我们目前将 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/