mq出现死信队列的情况分为以下三类:
1.生产者pub发出消息到 交换机exchange 时设置了ttl过期时间 在这段时间内 没有消费者con消费 该消息;
2.要投递的消息队列已经堆满了,这个时候最早投放的消息可能就会变为死信;
3.消息被拒绝(basic.rejet或basic.nack 并且requeue=false)
如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d782f45a6d644515b2254805cc8ecead.png#pic_center)