消息成为死信的三种情况 1、队列消息长度达到限制,超过设定的长度的消息就会进入死信队列 2、消费者拒绝接受消费消息, basicNack / basicReject,并且不把消息重新放入原目标队列,requeue = false; 3、原队列存在消息过期设置,消息到达超时时间未被消费 延迟队列 注意在rabbitMq中并没有提供延迟队列功能,但是可以用TTL + 死信队列 组合实现延迟队列效果