rabbitmq的死信队列
1.rabbitmq死信队列是什么?
业务队列中的消息由于以下三种情况被丢弃,在配置并绑定了死信队列的情况下,消息将会重新发布到另一个交换机:Dead Letter Exchange,简称DLX,而专门与DLX绑定的队列则是死信队列。
1)消息被拒,channel.basicNack或channel.basicReject ,并且此时requeue属性为false
2)消息在队列的存活时间超过设置的TTL时间
3)消息队列的消息数量已经超过最大队列长度
2.rabbitmq死信队列流程图
3.rabbitmq死信队列应用场景
1)实现延时队列:根据TTL到期则进入死信队列的特性实现
2)重要消息异常不能丢弃,又不能阻碍正常消息消费,可以从死信队列走异常流程。