我正在阅读关于AMQP 0-9-1实现的RabbitMQ规范,并按照教程页面中的示例进行操作,这些示例有助于解释Exchange和队列。 AMQP规范1.0版的最新和主要版本已经推出两个月,根据这篇wikipedia文章,Exchange /扇出/直接/主题绑定的定义已被删除。以下是AMQP v1.0的完整规范。
我一直在阅读完整的v1.0规范,但它非常技术性,并没有一般性解释如何在场景中使用它,例如生产者和消费者应用程序,或者它与0-10的不同之处以及如何将旧的Binding和Exchange概念与新概念相关联。
所有这些Exchange功能如何适合新协议。如果有一些示例用法,其中包含一些有用的lib实现的代码示例。
答案 0 :(得分:3)
AMQP 1.0在其当前状态下没有指定代理行为(即代理如何处理和分发消息),只有AMQP网络中的2个节点如何在它们之间进行通信。有一个名为“Broker behavior”的草案文档旨在指定这个区域,但它处于非常早期的阶段,因为到目前为止,1.0大部分活动都集中在核心协议规范之上。所以你可以说,在某些方面,1.0指定比旧的0.x版本少得多
因此,直到规范的“经纪人行为”部分达到至少一些成熟度,很难提出1.0示例,相当于发布交换和订阅它,因为不同的amqp 1.0实体可以实现它完全不同。可能许多amqp供应商将对其0.9产品实施类似的行为。例如,RabbitMQ实验1.0实现提供对其现有0.9代理的1.0访问。但那只是我的猜测。 Here are my some other thoughts about current state of AMQP 1.0