-
ActiveMQ
编辑
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
-
中文名
- ActiveMQ 语 言
- Java,C,C++,C#,Python,Ruby,Perl 应用协议
- OpenWire,Stomp REST
-
支 持
- JMS1.1,J2EE 1.4 AMQP 1.0 出 品
- Apache 安 装
- 下载最新版,解压 测 试
- 先启动 然后各自运行成功
目录
⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,
Ruby,
Perl,
Python,
PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,
AMQP
⒊ 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性
⒋ 通过了常见J2EE
服务器(如 Geronimo,JBoss 4,GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上
⒌ 支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
⒍ 支持通过JDBC和journal提供高速的消息持久化
⒎ 从设计上保证了高性能的集群,客户端-
服务器,点对点
⒏ 支持
Ajax
⒐ 支持与Axis的整合
⒑ 可以很容易的调用内嵌JMS provider,进行测试
其他开源JMS供应商
jbossmq(jboss 4)
jboss messaging (jboss 5)
RabbitMQ
joram-4.3.21 2006-09-22
open
jms-0.7.7-alpha-3.zip December 26,2005
mantamq
ubermq
SomnifugiJMS 2005-7-27
开源的JMS Provider大部分都已经停止发展了,剩下的几个都是找到了东家,和某种J2EE
服务器挂钩,比如
jboss mq 与jboss,joram与jonas(objectweb组织),ActiveMQ 与Geronimo(ASF APACHE基金组织),而在这3个之间,从网络底层来看,只有ActiveMQ使用了NIO,单从这个角度来看ActiveMQ在性能上会有一定的优势。
商业JMS供应商
IBM
WebSphereMQ
BEA
WebLogicJMS
OracleAQ
NonStop Server for Java Message Service(JMS)
Sun Java System Message Queue
Sonic
jms
TIBCO Enterprise For JMS
iLinkMQ (国内)
ApusicMQ(金蝶中间件)
TongLink/Q(北京东方通科技)
现在的商业J2EE
应用服务器大部分都会有JMS Provider的实现,毕竟应用服务器都已经花费不薄,也不在乎在里面送一个JMS Provider了,当然还是有独立的比如IBM WebSphere MQ,Sonic JMS,前者肯定是商用MQ(这个概念不仅仅是JMS Provier了,只能说JMS 只是它提供的一个应用)中间的巨无霸了。
从这点来看,ActiveMQ明显的竞争者并不多,因为它是作为独立的开源JMS Provider出现的,很容易被用于多种结构设计中,使用ActiveMQ作为默认JMS Provider的开源项目有ServiceMix,Geronimo.