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(北京东方通科技)