4

在阅读了一些关于 SO 的有趣帖子以及在 google 上找到的许多页面之后,我想请您帮忙决定选择什么 JMS/AMQP 代理。我们公司面临着简单的问题。我们需要使用可靠的基于消息的系统来进行集群中节点的通信。由于我们对此有“我们自己的”解决方案,因此当我们尝试向其中添加越来越多的功能时,它变得非常混乱(另外,它有问题:))。

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

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

谢谢您的回答。

4

3 回答 3

3

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

于 2012-04-18T09:39:13.677 回答
2

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

TIBCO EMS

优点

  • 非常稳定
  • 有ac#、c和java api
  • 很好的支持
  • 成熟,有很多很好的增强,这些表现在一些小事情上,比如它如何将消息分发给队列中的消费者等。

缺点

  • 昂贵的
  • 网上没有太多信息

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

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

于 2012-04-18T08:55:39.953 回答
1

我们将 IBM Websphere MQ 用于更大的安装 - 它仅用于商业用途 - 但它是一个健壮、可扩展的解决方案。对于中小型我们使用 ActiveMQ 和 OpenMQ。

于 2012-04-18T09:51:23.663 回答