应该选用哪个开源的JMS provider?
我现在知道的比较好的JMS provider有OpenJMS、ActiveMQ、mom4j等,不知各自有什么优缺点?
我听说OpenJMS用的是最多的,不过我在这个论坛的一个帖子里看到很多人推荐ActiveMQ,我都觉得糊涂了。 1 楼 cctvx1 2007-03-13 你可以参考下我的那个前言
http://cctvx1.iteye.com/blog/52777
正如里面提到的,单就项目的进度和使用的广度来说,现在开源里面
使用得最多的并不是openjms,而是joram和activemq,jbossmq(不是一个独立的jms provider),因为jms provider往往会和其他应用相结合,所以树大好乘凉,基于这个道理上述的3个开源jms provider都有一定市场,
而ActiveMQ由于APACHE自身开源的强大,发展非常迅速,你可以看见在
一些ESB,J2EE Server已经已经默认使用它了,比如mule,serviceMix
Geronimo,并且ActiveMQ已经从孵化器里面出来,成为APACHE下面的top level项目了,有一定发展潜力的。
ActiveMQ的竞争者
1.其他开源 JMS provider(资料来自 java-source.net) :
jbossmq(jboss 4)
jboss messaging (jboss 5)
joram-4.3.21 2006-09-22
openjms-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在性能上会有
一定的优势
2 楼 liangguanhui 2007-03-13 回答得真详细,谢谢
听说ActiveMQ的bug比较多,网络不是很稳定的时候经常出错,是吗?
或者问得直接一点:ActiveMQ能够应付企业应用吗? 3 楼 cctvx1 2007-03-13 ActiveMQ的bug比较多 这个确实没有听说过.
除非你选择的不是稳定版本.
因为mule,serviceMix,Geronimo
都是比较成熟的项目,尤其是mule,起码在我的项目里面
他可以很好的工作。我想你所谓的bug 主要是由于配置不当引起的一些错误把
activemq 默认的配置很简单,往往不能胜任生产环境
我们在springside2(http://wiki.springside.org.cn)里面也有
activemq的演示,你可以亲自体验下
Q:问得直接一点:ActiveMQ能够应付企业应用吗?
A:通过正确的配置,ActiveMQ能够投入生产环境。这点通过上面3个项目可以得到证明。
http://www.mulesource.com/ (他的一个消息核心就是ActiveMQ)
4 楼 eonhy 2007-05-13 公司的项目中一直采用ActiveMQ 5 楼 yhc0125 2007-05-13 推荐使用ActiveMQ 6 楼 xly_971223 2007-05-13 yhc0125 写道推荐使用ActiveMQ
ActiveMQ那些地方好呢? 用起来不都一样吗 都是一样的api