Rabbitmq 缺少AMQP v.1.0 Exchange定义

Rabbitmq 缺少AMQP v.1.0 Exchange定义,rabbitmq,amqp,Rabbitmq,Amqp,我正在阅读AMQP 0-9-1实现中的RabbitMQ规范,并遵循教程页面中的示例,这些示例有助于解释交换和队列。 AMQP spec v的最新主要版本。1.0已经发布了两个月,根据本文,Exchange/fanout/direct/topic绑定的定义已被删除。这里是完整的规格 我已经阅读了完整的v1.0规范,但它非常技术化,没有一般性的解释如何在场景中使用它,例如生产者和消费者应用程序,或者它与0-10有什么不同,以及如何将旧的绑定和交换概念与新的相关联 所有这些Exchange功能如何适应

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

我已经阅读了完整的v1.0规范,但它非常技术化,没有一般性的解释如何在场景中使用它,例如生产者和消费者应用程序,或者它与0-10有什么不同,以及如何将旧的绑定和交换概念与新的相关联


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

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


因此,在规范的“代理行为”部分至少达到某种成熟度之前,很难想出一个1.0示例,相当于发布到exchange并订阅它,因为不同的AMQP1.0实体可以以完全不同的方式实现它。可能,许多amqp供应商将实现与其0.9产品类似的行为。例如,RabbitMQ实验1.0实现提供了对其现有0.9代理的1.0访问。但这只是我的猜测

旁注:如果您想快速了解RabbitMQ,早期的access版本非常值得一读。我想知道为什么规范中没有这些规范。顺便说一句,我认为RabbitMQ最新版本是0-10(我意识到1.0和1.0不一样)。所以节点基本上会互相发送MSG,每个想要发送消息的设备都必须是节点本身?是的,0.10是(不是很流行)0.9x协议版本的迭代,而1.0则完全不同。我还认为1.0需要描述代理的行为,以便更广泛地被接受,并替换为0.9x系列。据我所知,AMQP小组希望先关注协议的核心,然后再研究行为。无论如何,我们必须看看,既然协议的核心已经完成,那么关于代理行为的工作是否会开始升温。我已经阅读了Qpid和MRG(red hat)的0-10规范和实现,它看起来很好,很完整。但是你不同意吗?我对0.10没有直接的经验,我的评论(它不是很流行)是基于RabbitMQ的,这是我的lacmus测试,没有实现它。