我正在寻找一个新项目的消息传递服务,该项目必须将某些C#应用程序与某些Java应用程序接口。我真的很喜欢RabbitMQ,因为它似乎对这两种技术都提供了惊人的支持。我在RabbitMQ规范中看到,目前仅提供了AMQP 0-9-1模型。
那是个表演塞子吗?我是否应该解决提供AMQP 1.0的ActiveMQ?
谢谢你的建议
您的问题已在官方协议概述中得到了完美解决:
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而言它为您提供了明显的优势,而您根本无法使用AMQP 1.0,并且另一个经纪人提供了比RabbitMQ更好的1.0支持(在撰写本文时其插件是“实验性的”),那么是的,也许您应该看看其他经纪人。否则,我怀疑这将对您产生重大的实际影响,RabbitMQ似乎正在努力添加完整的1.0支持,因此它可能是将来可行的升级途径。如果您自己无法指出具体的证据,为什么单独使用0.9.x就能达到顶峰,我也不会。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句