死信队列
死信队列,英文缩写:DLX 。Dead Letter Exchange(死信交换机),当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。
死信交换机和死信队列和普通的没有区别,当消息成为死信后,如果该队列绑定了死信交换机,则消息会被死信交换机重新路由到死信队列
消息成为死信的三种情况:
①队列消息长度到达限制;
②消费者拒接消费消息,basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;
③原队列存在消息过期设置,消息到达超时时间未被消费;
队列绑定死信交换机参数 x-dead-letter-exchange 死信交换机和死信队列绑定的routingkey
和 x-dead-letter-routing-key 发送消息时指定的routingkey
死信交换机和死信队列和普通的没有区别,当消息成为死信后,如果该队列绑定了死信交换机,则消息会被死信交换机重新路由到死信队列
![](https://www.blog.kamisamak.com/wp-content/uploads/2020/12/%E5%9B%BE%E7%89%872.png)
消息成为死信的三种情况:
①队列消息长度到达限制;
②消费者拒接消费消息,basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;
③原队列存在消息过期设置,消息到达超时时间未被消费;
队列绑定死信交换机参数 x-dead-letter-exchange 死信交换机和死信队列绑定的routingkey
和 x-dead-letter-routing-key 发送消息时指定的routingkey