2012-04-18 73 views
4

在阅读了SO上的一些有趣帖子和google上的许多页面之后,我想请您帮助决定JMS/AMQP经纪人选择什么。我们公司面临着一个简单的问题。我们需要使用可靠的基于消息的系统来进行群集中节点的通信。由于我们有这个“我们自己的”解决方案,因此我们正在试图增加越来越多的功能,这对我们来说变得非常混乱(另外,它是越野车:))。JMS/AMQP经纪商比较

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

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

谢谢你的回答。

回答

3

一般来说更强大的经纪人是商业的读取。我在生产中使用了ActiveMQ,并且遇到了几个我能够解决的问题。它支持每秒高达20K条消息。我会再次使用它。

2

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

TIBCO EMS

优点

  • 非常稳定
  • 拥有C#,C和Java API
  • 的良好支持
  • 成熟的,它有很多不错的改进,这些清单他们自己的小事情,比如它如何将消息分发给队列中的消费者等。

缺点

  • 昂贵
  • 网络

我的老板帮助开发了AMQP规范,他率的RabbitMQ很高的没有太多的信息在那里。我没有在愤怒中使用它,所以无法评论。

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

1

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