在SO上阅读了一些有趣的帖子,在google上找到了很多页面之后,我想请你帮忙决定JMS / AMQP经纪人选择什么。我们公司面临着简单的问题。我们需要使用可靠的基于消息的系统来进行集群中节点的通信。由于我们拥有“我们自己的”解决方案,因此我们正在努力为其添加越来越多的功能(此外,它还有错误:),它变得非常混乱。)
我真的不想提出另一个关于哪个经纪人更好/更差的问题,我想向您询问您的个人经历以及对JMS / AMQP经纪人的可靠性/复杂性/灵活性的观察。 (即我发现了一些关于ActiveMQ的令人困惑的信息,说它不稳定,但许多人认为它是最好的JMS解决方案)
目前,我们的系统发送约。 100 mps,所以它不是很大的负载,但我们需要能够在将来扩展它,因为越来越多的节点将被添加到集群中。每个节点都应该是发送和接收消息。我们需要找到尽可能可靠的解决方案。
感谢您的回答。
答案 0 :(得分:3)
一般来说,更强大的经纪人是商业经纪人。我在生产中使用过ActiveMQ,但是我遇到了一些问题。它每秒最多支持20K消息。我会再次使用它。
答案 1 :(得分:2)
我将从我最了解的经纪人开始。
TIBCO EMS
赞成
缺点
我的老板帮助制定了AMQP规范,他对RabbitMQ的评价非常高。我没有在愤怒中使用它,所以无法发表评论。
当然,AMQP相对于JMS代理的一大优势是互操作性,即任何其他AMQP代理实现都可以读取从一个供应商代理发送的消息
答案 2 :(得分:1)
我们使用IBM Websphere MQ进行更大规模的安装 - 仅限商业用途 - 但是这是一个强大,可扩展的解决方案。对于中小型我们使用ActiveMQ和OpenMQ。