据我理解,AMQP 0.9.1 的主要优点在于可以以与代理无关的方式发送和接收消息,并配置您的交换/绑定/队列,从而使您能够不费吹灰之力地切换代理实现。
现在,AMQP 1.0 只定义了一种线级协议,因此您实际上必须了解代理的具体情况才能实现大多数消息模式。
那么,为什么我会更喜欢符合 AMQP 的代理,而不是不符合该协议的代理呢?
如果代理实现了 AMQP 1.0,则仍然需要特定于代理的客户端代码。使用 AMQP 0.9.1,则在理论上独立于代理,但最终可能会选择 RabbitMQ,因为他们似乎是唯一真正维护 AMQP 0.9.1 全面支持的人。
现在,AMQP 1.0 只定义了一种线级协议,因此您实际上必须了解代理的具体情况才能实现大多数消息模式。
那么,为什么我会更喜欢符合 AMQP 的代理,而不是不符合该协议的代理呢?
如果代理实现了 AMQP 1.0,则仍然需要特定于代理的客户端代码。使用 AMQP 0.9.1,则在理论上独立于代理,但最终可能会选择 RabbitMQ,因为他们似乎是唯一真正维护 AMQP 0.9.1 全面支持的人。