缺少 AMQP v.1.0 Exchange 定义

Arm*_*enB 4 amqp rabbitmq

我正在阅读有关 AMQP 0-9-1 实现的 RabbitMQ 规范,并遵循教程页面中的示例,这些示例有助于解释交换和队列。AMQP 规范 v. 1.0 的最新和主要版本已经发布了两个月,根据这篇维基百科文章,Exchange/fanout/direct/topic 绑定的定义已被删除。这是AMQP v1.0的完整规范。

我一直在阅读完整的 v1.0 规范,但它非常技术性,并且没有对如何在生产者和消费者应用程序等场景中使用它或它与 0-10 有何不同以及如何关联旧的绑定和交换新的概念。

所有这些 Exchange 功能如何适应新协议。如果有一些 lib 实现的代码示例的示例用法会有所帮助。

Dav*_*jan 5

AMQP 1.0 在其当前状态下没有指定代理行为(即代理如何处理和分发消息),仅指定 AMQP 网络中的 2 个节点如何在它们之间进行自我通信。有一个名为“Broker 行为”的草案文件旨在指定这个领域,但它处于非常早期的阶段,因为到目前为止 1.0 的大部分活动都集中在核心协议规范上。所以你可以说在某些方面,1.0 指定的比旧的 0.x 版本少得多

因此,在规范的“经纪人行为”部分至少达到一定程度之前,很难提出 1.0 示例,相当于发布到交换和订阅它,因为不同的 amqp 1.0 实体可以完全不同地实现它。可能许多 amqp 供应商会对其 0.9 产品实施类似的行为。例如,RabbitMQ 实验性 1.0 实现提供了对现有 0.9 代理的 1.0 访问。但这只是我的猜测。以下是我对 AMQP 1.0 当前状态的一些其他想法