JMS(Java Messaging Service)是Java平台上有關面向消息中間件的技術規範,它便于消息系統中的Java應用程式進行消息交換,并且通過提供标準的産生、發送、接收消息的接口簡化企業應用的開發,ActiveMQ而是這個規範的一個具體實作。
JMS的隊列消息傳遞過程如下圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnaucTO1cjN2AzN0ETOhZTMvwFOwYTMwIzLcVGbpZGZh9GbwV3LcRnblRnbvN2Lc52YuUWbvh2aslmL3d3dvw1LcpDc0RHaiojIsJye.jpg)
JMS的主題消息傳遞過程如下圖:
ActiveMQ下載下傳與部署
1、 下載下傳
到官網下載下傳最新版本,有windows版本和linux版本的。http://activemq.apache.org/download.html
windows版本:apache-activemq-bin.zip
linux版本:apache-activemq-bin.tar.gz
2、 部署
A、 windows下部署
ActiveMQ部署其實很簡單,和所有Java一樣,要跑java程式就必須先安裝JDK并配置好環境變量,這個很簡單。
然後解壓下載下傳的apache-activemq-bin.zip壓縮包到一個目錄。
進入bin目錄,發現有win32和win64兩個檔案夾,這2個檔案夾分别對應windows32位和windows64位作業系統的啟動腳本。
我的環境是windows10,就進入win64目錄,其中activemq.bat便是啟動腳本,輕按兩下啟動。
ActiveMQ預設啟動到8161端口,啟動完了後在浏覽器位址欄輸入:http://localhost:8161/admin要求輸入使用者名密碼,預設使用者名密碼為admin、admin,這個使用者名密碼是在conf/users.properties中配置的。輸入使用者名密碼後便可看到如下圖的ActiveMQ控制台界面了。
B、 linux下部署
1.建立一個檔案夾activeMQ
mkdir /server
2.授權
chmod 777 /server
3.下載下傳activeMQ安裝包,拷貝到/activeMQ目錄下
apache-activemq-5.6.0-bin.tar.gz,下載下傳位址http://activemq.apache.org/download.html
4.解壓檔案到運作目錄/activeServer
tar -xzvf /server/apache-activemq-5.6.0-bin.tar.gz
5.修改activemq運作檔案的權限
cd /server/apache-activemq-5.6.2/bin
chmod 755 activemq
運作./activemq
6.運作
三種運作方式:
(1)普通啟動 ./activemq start
(2)啟動并指定日志檔案 ./activemq start >tmp/smlog
(3)背景啟動方式nohup ./activemq start >/tmp/smlog
前兩種方式下在指令行視窗關閉時或者ctrl+c時導緻程序退出,采用背景啟動方式則可以避免這種情況
7.檢查已經啟動
ActiveMQ預設采用61616端口提供JMS服務,使用8161端口提供管理控制台服務,執行以下指令以便檢驗是否已經成功啟動ActiveMQ服務。
打開端口:nc -lp 61616 &
檢視哪些端口被打開 netstat -anp
檢視61616端口是否打開: netstat -an | grep 61616
檢查是否已經啟動:
(1).檢視控制台輸出或者日志檔案
(2).直接通路activemq的管理頁面:http://localhost:8161/admin/
8.關閉
如果開啟方式是使用(1)或(2),則直接ctrl+c或者關閉對應的終端即可
如果開啟方式是(3),則稍微麻煩一點:
先查找到activemq對應的程序:
ps -ef | grep activemq
然後把對應的程序殺掉,假設找到的程序編号為 168168
kill 168168