架構師日記——ActiveMQ簡介
阿新 • • 發佈:2019-02-03
ActiveMQ是什麼
ActiveMQ是Apache推出的,一款開源的,完全支援JMS(Java Message Service)1.1和J2EE 1.4規範的JMS Provider實現的訊息中介軟體(Message Oriented Middleware,MOM)
ActiveMQ能幹什麼
最主要的功能就是:實現JMS Provider,用來幫助實現高可用、高效能、可伸縮、易用和安全的企業級面向訊息服務的系統
實現了生產者與消費者的解耦,而且實現了非同步呼叫
ActiveMQ特點
- 完全支援JMS1.1和J2EE 1.4規範 (持久化,XA訊息,事務)
- 支援多種傳送協議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
- 可插拔的體系結構,可以靈活定製,如:訊息儲存方式、安全管理等
- 很容易和Application Server整合使用
- 多種語言和協議編寫客戶端。語言: Java,C,C++,C#,Ruby,Perl,Python,PHP
- 從設計上保證了高效能的叢集,客戶端-伺服器,點對點
- 可以很容易的和Spring結合使用
- 支援通過JDBC和journal提供高速的訊息持久化
- 支援與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