> 死信队列用于存储无法正常消费的消息(超时、被拒、队列满),常用于实现延迟队列和异常兜底处理。 RabbitMQ 死信队列 (DLX) 详解 死信交换机(Dead Letter Exchange,简称 DLX)是 RabbitMQ 中一种处理无法被正常消费消息的机制。当消息在一个队列中变成“死信”之后,它会被重新发送到另一个交换机中,这个交换机就是 DLX,绑定到 DLX 的队列称为死信队列。 1. 消息变成“死信”的三种情况 消息在以下三种情况下会触发 DLX 机制: 1. 消息被拒绝 (Rejected): 消费者使用 或 拒绝消息。 并且参数 设置为 (不重新入队)。 2. 消息过期 (TTL Expired): 消息在队列中的存活时间超过了设置的 TTL(Time To Live),导致过期。 3. 队列达到最大长度 (Queue Limit): 队列的消息数量已经达到了最大长度限制,最早的消息会被挤出队列。 2. 运行流程图解 3. 如何配置 死信队列的配置实际上是在正常队列声明时,通过添加参数(Arguments)来绑定的: : 指定死信交换机的名称(必须)。 : ...