1. 程式人生 > >架構師日記——ActiveMQ簡介

架構師日記——ActiveMQ簡介

ActiveMQ是什麼

ActiveMQ是Apache推出的,一款開源的,完全支援JMS(Java Message Service)1.1和J2EE 1.4規範的JMS Provider實現的訊息中介軟體(Message Oriented Middleware,MOM)

ActiveMQ能幹什麼

最主要的功能就是:實現JMS Provider,用來幫助實現高可用、高效能、可伸縮、易用和安全的企業級面向訊息服務的系統
實現了生產者與消費者的解耦,而且實現了非同步呼叫

ActiveMQ特點

  1. 完全支援JMS1.1和J2EE 1.4規範 (持久化,XA訊息,事務)
  2. 支援多種傳送協議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
  3. 可插拔的體系結構,可以靈活定製,如:訊息儲存方式、安全管理等
  4. 很容易和Application Server整合使用
  5. 多種語言和協議編寫客戶端。語言: Java,C,C++,C#,Ruby,Perl,Python,PHP
  6. 從設計上保證了高效能的叢集,客戶端-伺服器,點對點
  7. 可以很容易的和Spring結合使用
  8. 支援通過JDBC和journal提供高速的訊息持久化
  9. 支援與Axis的整合

訊息中介軟體

  • MOM基本功能:將資訊以訊息的形式,從一個應用程式傳送到另一個或多個應用程式。
  • MOM主要特點:
    1:訊息非同步接受,類似手機簡訊的行為,訊息傳送者不需要等待訊息接受者的響應,減少軟體多系統整合的耦合度;
    2:訊息可靠接收,確保訊息在中介軟體可靠儲存,只有接收方收到後才刪除訊息,多個訊息也可以組成原子事務
  • 訊息中介軟體的主要應用場景:
    在多個系統間進行整合和通訊的時候,通常會要求:
    1:可靠傳輸,資料不能丟失,有的時候,也會要求不能重複傳輸;
    2:非同步傳輸,否則各個系統同步傳送接受資料,互相等待,造成系統瓶頸
  • 目前比較知名的訊息中介軟體:
    1.IBM MQSeries
    2.BEA WebLogic JMS Server
    3.Oracle AQ
    4.Tibco
    5.SwiftMQ
    6.AcitveMQ:是免費的java實現的訊息中介軟體

安裝

Centos

sudo yum install activemq

Ubuntu

sudo apt-get install activemq

啟動

activemq start

訪問http://伺服器IP:8161/admin/,賬號密碼都是admin,若登入成功則證明啟動成功

關閉

先輸入以下命令找到pid

ps aux|grep activemq

然後kill掉

kill -9 上面找到的pid