AMQP 0-9-1对阵1-0

abx*_*x78 8 messaging activemq-classic amqp rabbitmq

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

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

谢谢你的建议

dec*_*eze 13

您的问题在官方协议概述中得到了完美解决:

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通过插件支持AMQP 1.0 .

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

  • 你能否链接到你看到的关于RabbitMQ完全支持AMQP 1.0的任何证据.从我正在阅读的内容来看,他们计划"无限期地"支持AMQP 0-9-1,并且仅通过插件支持AMQP 1.0 (2认同)
  • 它由插件支持,他们将维护它并修复任何错误。那么它有点全力支持吗? (2认同)
  • 完全支持!=本机支持。(在我看来)本机支持将是核心的一部分,无需插件。但是插件可以用来完全支持某些东西,它只是插件的一部分,因为它不是软件的正常用例。 (2认同)