jms - openwire vs amqp,哪个性能更好

标签 jms rabbitmq activemq amqp spring-jms

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

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

最佳答案

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

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

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

关于jms - openwire vs amqp,哪个性能更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785221/

相关文章:

RabbitMQ 和 ActiveMQ 运行在同一台机器上

java - Spring Boot 和 ActiveMQ : Ignores broker-url and uses default localhost:61616

java - 我可以将 MongoDB 用于 ActiveMQ 主/从架构吗?

java - 使用不同语言实现的 2 个不同应用程序如何通过 JMS 进行通信?

c# - 在C#中的rabbit Mq中获取xDeath中队列消息的最大重试次数

java - 使用 RabbitMQ 实现 Saga 消息传递

rabbitmq - celery 和ha rabbitmq

java - 为什么 JMS MessageListener 中使用的实体管理器不参与 JTA 事务?

oracle - 有没有快速的方法来清除 Oracle AQ 中的异常队列?

jms - 在activemq中更改预取值的位置