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)重要消息异常不能丢弃,又不能阻碍正常消息消费,可以从死信队列走异常流程。

  

 

posted @ 2022-08-23 17:51  蜗壳吃虾米  阅读(222)  评论(0)    收藏  举报