1. 程式人生 > >JMS介紹與ActiveMQ安裝

JMS介紹與ActiveMQ安裝

JMS及實現

JMS: Java Message Service,是Java平臺上有關面向訊息中介軟體(MOM)的技術規範,它便於訊息系統中的Java應用程式進行訊息交換,並且通過提供標準的產生、傳送、接收訊息的介面簡化企業應用的開發,翻譯為Java訊息服務。
JMS是一個規範和介面, 可以想象成JDBC的作用, 實際連線資料庫需要各不同資料的驅動。
實現JMS介面的Provider有很多。開源的有Apache的ActiveMQ, 這是出鏡率最高,也是最受歡迎的。另外還有JBoss 社群所研發的 HornetQ,The OpenJMS Group的OpenJMS,Pivotal 公司的RabbitMQ(Pivotal公司沒聽過嗎? Spring肯定聽過, Spring就是Pivotal的)。 Apache還有一個kafka。
商業的有:
BEA的BEA WebLogic Server JMS
TIBCO Software的EMS
GigaSpaces Technologies的GigaSpaces
Softwired 2006的iBus
IONA Technologies的IONA JMS
SeeBeyond的IQManager(2005年8月被Sun Microsystems併購)
webMethods的JMS+ -
my-channels的Nirvana
Sonic Software的SonicMQ
SwiftMQ的SwiftMQ
IBM的WebSphere MQ

商業的不說, 目前開發用的較多的就是ActiveMQ, RabbitMQ和kafka了。ActiveMQ最流行, RabbitMQ速度快,kafka前景好。以下介紹一下ActiveMQ,其他的也大同小異, 對於入門和一般使用來說都差不多。

ActiveMQ下載安裝

下載地址:
http://activemq.apache.org/download.html
目前(2018.11)最新版本5.15.7。
在這裡插入圖片描述
下載的是一個.zip的壓縮檔, 解壓縮到目錄。
進入解壓後的apache-activemq-5.15.7\bin\win64 目錄, 點選 activemq.bat 啟動服務。 activemq內建一個Web伺服器。預設埠是 8161, 啟動後出現如下畫面。

在這裡插入圖片描述

以上紅色部分就是web 控制檯的地址, 在瀏覽器輸入:
http://localhost:8161/

在這裡插入圖片描述

點選 "Manage ActiveMQ broker"進入檢視Queue的狀態頁面, 這裡要求輸入使用者名稱和密碼, 兩者都是admin. 輸入後進入頁面, 點選Queue Views下面的Graph就可以看到Queue的圖形統計了。(初始沒有產生Queue, 柱狀圖顯示)
0
在這裡插入圖片描述