Apache ActiveMQ是Apache軟件基金會所研發的開放源碼消息中間件;當前版本是(5.9.1:2016年11月15日) 由於ActiveMQ是一個純Java程式,因此只需要操作系統支援Java虛擬機,ActiveMQ便可執行。
一:特色:
- 支援Java消息服務 (JMS) 1.1 版本
Java消息服務(Java Message Service) 類似於jdbc
- J2EE 1.4規範的 JMS Provider實現(持久化,XA消息,事務)
activemq的消息可以持久化到本地。activemq的事務是基於session的,直到事務被提交才發送消息。XA消息,分佈式消息。XA指的是協議extended architecture
- AMQP 1.0
- Spring Framework
- 集羣 (Clustering)
- 支援的編程語言包括:C、C++、C#、Delphi、Erlang、Adobe Flash、Haskell、Java、JavaScript、Perl、PHP、Pike、Python和Ruby
- 協定支援包括:OpenWire、REST、STOMP、WS-Notification、XMPP以及AMQP
- 通過了常見J2EE服務器(如Geronimo,JBoss4,GlassFish,WebLogic)的測試,其中通過JCA 1.5 resource adaptors的配置,可以讓ActiveMQ可以自動的部署到任何兼容J2EE1.4 商業服務器上
- 傳送協議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
- 支持通過JDBC和journal提供高速的消息持久化
- 從設計上保證了高性能的集羣,客戶端-服務器,點對點
- 支持Ajax
- 可以很容易的調用內嵌JMS provider,進行測試
二:協議
二:其他同類
- 開源
- jbossmq(jboss 4)
- jboss messaging (jboss 5)
- RabbitMQ
- joram-4.3.21 2006-09-22
- openjms-0.7.7-alpha-3.zip December 26,2005
- mantamq
- ubermq
- SomnifugiJMS 2005-7-27
- 商業
- IBM WebSphereMQ
- BEAWebLogicJMS
- OracleAQ
- NonStop Server for Java Message Service(JMS)
- Sun Java System Message Queue
- Sonic jms
- TIBCO Enterprise For JMS
- iLinkMQ (國內)
- ApusicMQ(金蝶中間件)
- TongLink/Q(北京東方通科技)