實現JMS規範的ActiveMQ
阿新 • • 發佈:2019-01-10
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。
JMS是一個和廠商無關的規範,通過JMS,我們能實現不同訊息中介軟體廠商、不同協議間的轉換和互動。這一小節我們就來討論一下這個問題。如果用一張圖來表示JMS在訊息中介軟體中的作用話,那麼就可以這麼來畫:
首先您使用的MQ訊息中介軟體需要實現了JMS規範;那麼通過JMS規範,開發人員可以忽略各種訊息協議的細節,只要訊息在同一佇列中,就能夠保證各種訊息協議間實現互相轉換。