2

我们目前将 JMS API 与 ActiveMQ 代理一起使用,希望转向 RabbitMQ。与 openWire 与 amqp 相比,哪一个可以为 java 客户端生产者提供最佳性能。我找不到关于 amqp(RabbitMQ) 与 openwire (activeMQ) 本机协议的比较研究。我正在关注原始性能和可扩展性。

我们目前使用 Spring Integration for ActiveMQ,我想知道即使使用 Spring Integration 迁移到 RabbitMQ(AMQP) 是否是一个巨大的变化。有没有类似于 ActiveMQ 用来做 JMS<->AMQP 转发的桥?

4

2 回答 2

6

ActiveMQ 还支持 AMQP: http ://activemq.apache.org/amqp.html

两者都是二进制协议。使用 ActiveMQ 时,Openwire 的功能将更加全面。

对于“原始性能”,您必须首先确定您的用例。您选择的协议(ampq vs openwire)可能不会从“性能”的角度产生任何影响。

于 2013-11-06T17:14:31.043 回答
1

ActiveMQ 现在实现了 AMQP。

您可以指定多个通信协议并让 ActiveMQ 自动检测确定要实现的协议:http: //activemq.apache.org/auto.html

于 2016-02-26T14:34:02.270 回答