1. 程式人生 > >實現JMS規範的ActiveMQ

實現JMS規範的ActiveMQ

ActiveMQ是Apache軟體基金會的開源產品,支援AMQP協議、MQTT協議(和XMPP協議作用類似)、Openwire協議和Stomp協議等多種訊息協議。並且ActiveMQ完整支援JMS API介面規範(當然Apache也提供多種其他語言的客戶端,例如:C、C++、C#、Ruby、Perl)。

ActiveMQ的安裝是很簡單,具體的過程就是:下載->解壓->配置環境變數->執行。

可以Apache ActiveMQ的官網下載安裝包:https://activemq.apache.org/download-archives.html

activemq命令除了start引數用於啟動activemq程式以外,還有另外5個引數可以使用:console | stop | restart | status | dump。

console:使用控制檯模式啟動ActiveMQ節點;在這種模式下,開發人員可以除錯、監控當前ActivieMQ節點的實時情況,並獲取實時狀態。dump:如果您採用console模式執行ActiveMQ,那麼就可以使用dump引數,在console控制檯上獲取當前ActiveMQ節點的執行緒狀態快照。

JMS是一個和廠商無關的規範,通過JMS,我們能實現不同訊息中介軟體廠商、不同協議間的轉換和互動。這一小節我們就來討論一下這個問題。如果用一張圖來表示JMS在訊息中介軟體中的作用話,那麼就可以這麼來畫:

這裡寫圖片描述

首先您使用的MQ訊息中介軟體需要實現了JMS規範;那麼通過JMS規範,開發人員可以忽略各種訊息協議的細節,只要訊息在同一佇列中,就能夠保證各種訊息協議間實現互相轉換。

 架構設計:系統間通訊(21)——ActiveMQ的安裝與使用