AMQP 0-9-1 协议扩展
概述
RabbitMQ 实现了许多 AMQP 0-9-1 规范 的扩展,这些扩展在此页面上列出。
一些扩展引入了新的协议方法(操作);其他扩展则依赖于现有的扩展点,例如可选队列参数。
发布
消费
- 消费者取消通知 让消费者知道它是否已被服务器取消。
basic.nack
扩展了basic.reject
以支持一次拒绝多条消息。- 消费者优先级 允许您首先将消息发送给更高优先级的消费者。
- 直接回复到 允许 RPC 客户端接收对其查询的回复,而无需声明临时队列。
消息路由
- 交换机到交换机的绑定 允许消息通过多个交换机,以实现更灵活的路由。
- 备用交换机 路由其他情况下无法路由的消息。
- 发送者选择的分发 允许发布者决定消息直接路由到哪里。
消息生命周期
- 每个队列的消息 TTL 确定未消费的消息在队列中可以存在多长时间后会被自动删除。
- 每个消息 TTL 确定每个消息的 TTL。
- 队列 TTL 确定未使用的队列可以存在多长时间后会被自动删除。
- 死信交换机 确保消息在被拒绝或过期时被重新路由。
- 队列长度限制 允许设置队列的最大长度。
- 优先级队列 支持消息优先级字段(以稍微不同的方式)。
身份验证和身份
AMQP 0-9-1 规范差异
AMQP 0-8 中的某些功能在 AMQP 0-9-1 中已被弃用。我们取消了其中一些功能的弃用,并引入了一些微小的行为更改,以提高产品的可用性。请参阅规范差异页面。
还有一个 AMQP 0-9-1 勘误页,其中解释了各种