JMS / AMQP经纪人比较

时间:2012-04-18 07:52:08

标签: java comparison jms cluster-computing amqp

在SO上阅读了一些有趣的帖子,在google上找到了很多页面之后,我想请你帮忙决定JMS / AMQP经纪人选择什么。我们公司面临着简单的问题。我们需要使用可靠的基于消息的系统来进行集群中节点的通信。由于我们拥有“我们自己的”解决方案,因此我们正在努力为其添加越来越多的功能(此外,它还有错误:),它变得非常混乱。)

我真的不想提出另一个关于哪个经纪人更好/更差的问题,我想向您询问您的个人经历以及对JMS / AMQP经纪人的可靠性/复杂性/灵活性的观察。 (即我发现了一些关于ActiveMQ的令人困惑的信息,说它不稳定,但许多人认为它是最好的JMS解决方案)

目前,我们的系统发送约。 100 mps,所以它不是很大的负载,但我们需要能够在将来扩展它,因为越来越多的节点将被添加到集群中。每个节点都应该是发送和接收消息。我们需要找到尽可能可靠的解决方案。

感谢您的回答。

3 个答案:

答案 0 :(得分:3)

一般来说,更强大的经纪人是商业经纪人。我在生产中使用过ActiveMQ,但是我遇到了一些问题。它每秒最多支持20K消息。我会再次使用它。

答案 1 :(得分:2)

我将从我最了解的经纪人开始。

TIBCO EMS

赞成

  • 非常稳定
  • 有c#,c和java api
  • 良好的支持
  • 成熟,有很多很好的增强功能,它们表现在一些小事情上,例如它如何在队列中向消费者分发消息等。

缺点

  • 网上没有太多信息

我的老板帮助制定了AMQP规范,他对RabbitMQ的评价非常高。我没有在愤怒中使用它,所以无法发表评论。

当然,AMQP相对于JMS代理的一大优势是互操作性,即任何其他AMQP代理实现都可以读取从一个供应商代理发送的消息

答案 2 :(得分:1)

我们使用IBM Websphere MQ进行更大规模的安装 - 仅限商业用途 - 但是这是一个强大,可扩展的解决方案。对于中小型我们使用ActiveMQ和OpenMQ。