我将为一个项目选择一个JMS消息代理。重要的是,JMS服务器稳定并且能够处理大量的消息负载。我已经将列表缩小到包括ActiveMQ和JBoss Messaging。
我想知道你们中是否有任何人对其中任何一种有经验,甚至最好的是在相同的环境中尝试过两者。提供研究论文或类似文章的链接会很不错。
JBoss Messaging现在仅处于漏洞修复模式,因为JBoss / Red Hat有一个名为HornetQ的新Java消息项目。
网站在这里http://hornetq.org
HornetQ拥有极致的性能,完整的功能集和易于使用。
您会发现它与ActiveMQ相比,性能非常好。
顺便提一下 - 我是JBoss Messaging和HornetQ的项目负责人。
HornetQ 2.0.0.GA将在下周发布。
JBoss最近重新实现了他们的整个消息传递系统,即JBoss MQ已被替换为JBoss Messaging,现在又被称为“HornetQ”。您需要记住这一点,因为上面的比较非常过时(更不用说可能存在偏见了)。
虽然逐项比较很好,但我多年来使用ActiveMQ(各个版本)的经验是它极其容易出现漏洞,但似乎没有人愿意修复这些漏洞。这让人非常沮丧。此外,文档混乱不堪,也没有随新版本进行适当更新。
与ActiveMQ相比,JBossMessaging的功能相对较少,但它非常稳定、文档完善且可靠。它还是JBossAS 5的一部分,而RedHat正在很好地支持它。
JBoss Messaging 取代了 JBoss MQ。以下是 Messaging 的性能数据:http://www.jboss.org/community/docs/DOC-10640
JBoss MQ 完全不可扩展:http://www.jboss.org/community/docs/DOC-12452