【问题标题】:JMS/AMQP brokers comparisonJMS/AMQP 代理比较
【发布时间】:2012-04-18 17:51:23
【问题描述】:

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

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

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

感谢您的回答。

【问题讨论】:

    标签: java comparison jms cluster-computing amqp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      TIBCO EMS

      优点

      • 非常稳定
      • 拥有 c#、c 和 java api
      • 很好的支持
      • 成熟,有很多不错的改进,这些都体现在一些小事上,例如它如何将消息分配给队列中的消费者等。

      缺点

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2021-09-11
          • 2011-06-13
          • 2013-02-15
          • 1970-01-01
          • 2023-04-01
          • 2021-05-27
          • 1970-01-01
          • 1970-01-01
          • 2012-11-03
          相关资源
          最近更新 更多