我有一个目前与RabbitMQ集成的组件。我想将RabbitMQ替换为Azure Event Hub,因为我们现在处于云端。 AMQP 0.9.1与AMQP 1.0兼容吗?交换是否可以无缝工作?
答案 0 :(得分:0)
AMQP 1.0与0.9x非常不同。它们不兼容。但是,您的代码很可能与传输无关,在这种情况下它并不重要,您只需将另一个实现替换为另一个实现。
值得注意的是,RabbitMQ是一个代理消息传递服务,而且EventHubs是通过消费者群体读取的持久数据流。这两种技术在处理有效载荷方面完全不同。消息不等于事件。 Azure Service Bus更适合RabbitMQ。
如果您正在协议级别工作,那么RabbitMQ(See here)中有一个AMQP 1.0插件,您应该能够使用网桥将消息从RabbitMQ扫描到Azure Service Bus。