我们目前将JMS API与ActiveMQ代理一起使用,转而使用RabbitMQ。 与openWire vs amqp相比,使用java client-producer可以获得最佳性能。我无法找到amqp(RabbitMQ)与openwire(activeMQ)原生协议的比较研究。我正在考虑原始性能和易扩展性。
我们目前使用Spring Integration for ActiveMQ,我想知道即使使用Spring Integration,它是否会转移到RabbitMQ(AMQP)。是否存在类似于ActiveMQ用于执行JMS< - > AMQP转发的桥接器?
答案 0 :(得分:4)
ActiveMQ还支持AMQP:http://activemq.apache.org/amqp.html
两者都是二进制协议。使用ActiveMQ时,Openwire将更加全面。
对于“原始性能”,您必须先确定用例。机会是你选择的协议(ampq vs openwire)与“性能”的观点没有任何区别。
答案 1 :(得分:0)
ActiveMQ现在实现了AMQP。
您可以指定多个通信协议,让ActiveMQ自动检测确定要实现的目标: http://activemq.apache.org/auto.html