我正在寻找一个新项目的消息服务,该项目必须将一些C#应用程序与一些Java应用程序连接起来。我真的很喜欢RabbitMQ,因为它似乎对这两种技术都有着惊人的支持。我在RabbitMQ规范中看到,目前只提供AMQP 0-9-1模型。
这是一个节目塞吗?我是否应该向提供AMQP 1.0的ActiveMQ发送消息?
感谢您的建议
答案 0 :(得分:11)
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本身就是一个表明,我也不能。