openwire vs amqp,哪个会更好

Posted

技术标签:

【中文标题】openwire vs amqp,哪个会更好【英文标题】:openwire vs amqp, Which would perform better 【发布时间】:2013-11-16 02:30:35 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

ActiveMQ 现在实现了 AMQP。

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于openwire vs amqp,哪个会更好的主要内容,如果未能解决你的问题,请参考以下文章

AMQP 和 Openwire - Activemq 代理和 2 个不同的消费者

RabbitMQ in Depth札记——AMQ协议

python中的dict() vs 哪个更好? [关闭]

COUNT(*) vs. COUNT(1) vs. COUNT(pk):哪个更好? [复制]

vs2017和vs2022哪个更好

Spring-AMQP 和直接回复