ActiveMQ是Apache軟件基金會的開源產品,支持AMQP協議、MQTT協議(和XMPP協議做用相似)、Openwire協議和Stomp協議等多種消息協議。而且ActiveMQ完整支持JMS API接口規範(固然Apache也提供多種其餘語言的客戶端,例如:C、C++、C#、Ruby、Perl)。html
ActiveMQ的安裝是很簡單,具體的過程就是:下載->解壓->配置環境變量->運行。apache
能夠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節點的線程狀態快照。spa
JMS是一個和廠商無關的規範,經過JMS,咱們能實現不一樣消息中間件廠商、不一樣協議間的轉換和交互。這一小節咱們就來討論一下這個問題。若是用一張圖來表示JMS在消息中間件中的做用話,那麼就能夠這麼來畫:.net
首先您使用的MQ消息中間件須要實現了JMS規範;那麼經過JMS規範,開發人員能夠忽略各類消息協議的細節,只要消息在同一隊列中,就可以保證各類消息協議間實現互相轉換。線程