AMQP 0-9-1对阵1-0

时间:2015-02-09 03:30:53

标签: rabbitmq activemq messaging amqp

我正在寻找一个新项目的消息服务,该项目必须将一些C#应用程序与一些Java应用程序连接起来。我真的很喜欢RabbitMQ,因为它似乎对这两种技术都有着惊人的支持。我在RabbitMQ规范中看到,目前只提供AMQP 0-9-1模型。

这是一个节目塞吗?我是否应该向提供AMQP 1.0的ActiveMQ发送消息?

感谢您的建议

1 个答案:

答案 0 :(得分:11)

官方protocol overview

完全解决了您的问题
  

AMQP 1.0

     

尽管有这个名字,但AMQP 1.0是一个完全不同的协议   来自AMQP 0-9-1 / 0-9 / 0-8,基本上没有共享任何内容   水平。 AMQP 1.0强加了很少的语义要求;它是   因此,更容易向现有经纪商添加对AMQP 1.0的支持。该   协议比AMQP 0-9-1复杂得多,并且有   更少的客户端实现。

     

RabbitMQ通过plugin支持AMQP 1.0。

如果你的客户都实现了AMQP 1.0,它为你提供了超过0.9.x的显着优势,你就不能没有它,而另一个经纪人提供比RabbitMQ更好的支持1.0(其插件是"实验"在写作的时候),然后是的,也许你应该看看另一个经纪人。否则,我怀疑它会给你带来很大的实际区别,而RabbitMQ正在努力增加1.0的支持,所以它可能是未来可行的升级途径。如果你自己不能指出具体的证据,为什么0.9.x本身就是一个表明,我也不能。