1 下載安裝
1.1 如何下載ActiveMQ
此處我們以5.9.1的release版本爲例:
分別提供Windows和Linux系統的安裝壓縮包:
此處我們下載apache-activemq-5.9.1-bin.tar.gz
1.2 安裝
假設我們將apache-activemq-5.9.1-bin.tar.gz拷貝到服務器的/home/server目錄下(存放目錄可自行決定)
解壓安裝包完成安裝
tar -zxvf apache-activemq-5.9.1-bin.tar.gz
- 執行命令進入/home/server/apache-activemq-5.9.1-bin/bin目錄
cd apache-activemq-5.9.1-bin
cd bin
- 啓動ActiveMQ,restart(重啓)|stop(停止)
./activemq start
- 查看ActiveMQ服務監控端口(確定ActiveMQ啓動是否正常)
netstat -anp|grep 61616
- 輸出以下內容代表啓動成功
tcp 0 0 :::61616 :::* LISTEN 23422/java
1.3 防火牆放行ActiveMQ端口
- 如果使用了雲服務器需要先開啓8161(web管理頁面端口)、61616(activemq服務監控端口) 兩個端口
- 配置防火牆規則
/sbin/iptables -I INPUT -p tcp --dport 8161 -j ACCEPT&&/etc/init.d/iptables save&&service iptables restart&&/etc/init.d/iptables status
/sbin/iptables -I INPUT -p tcp --dport 61616 -j ACCEPT&&/etc/init.d/iptables save&&service iptables restart&&/etc/init.d/iptables status
1.4 ActiveMQ管理平臺
- 訪問地址:http://[IP]:8161/admin
- 用戶名/密碼
用戶名:admin 密碼:admin - 管理平臺界面截圖
1.4.1 隊列管理
我們進入管理界面首頁後,點擊導航菜單Queues切換到隊列管理,界面如下圖:
消息隊列列表,具體各列意義及視圖(views)和操作(oprations)列的詳細說明如下:
1、Name:消息隊列名稱。
2、Number Of Pending Messages:隊列中現有的消息數量。
3、Number Of Consumers:連接當前消息隊列的消息獲取者數量。
4、Messages Enqueued :進入過隊列的消息總數(包括未被消息獲取者取走和現有隊列中待被消息獲取者取走的消息)。
5、Messages Dequeued:已被消費者取出隊列的消息總數。
6、Views:消息隊列視圖,主要包括了3個可點擊鏈接:
Active Producers:當前連接到消息服務器的消息生產者列表。
Active Consumers:當前連接到消息服務器的消息獲取者列表。
7、Operations:當前單個消息隊列的相關管理操作:
Send To:填寫消息表單相關數據,向當前操作的單個消息隊列發送消息。
Purge:清除當前單個消息隊列中待取走的全部消息。
Delete:刪除當前單個消息隊列。
2 Shell命令
在{activemq_home}/bin目錄下,存在一個activemq命令
- 啓動
$ {activemq_home}/bin/activemq start
輸出信息:INFO: pidfile created : ‘/home/messaging/activemq//data/activemq.pid’ (pid ‘7255’)
表示在{activemq_home}/data/activemq.pid文件下存有剛剛啓動的服務進程ID
- 重啓
$ {activemq_home}/bin/activemq restart
- 查看activemq服務狀態
$ {activemq_home}/bin/activemq status
輸出信息:ActiveMQ is running (pid ‘7477’)
表示當前運行的activemq服務進程ID
- 殺死active服務進程
$ {activemq_home}/bin/activemq kill 7477
等同於stop命令
- 停止activemq服務
$ {activemq_home}/bin/stop