死信队列(延迟队列)
死信,在官网中对应的单词为“Dead Letter”,它是 RabbitMQ 的一种消息机制。
般来说,生产者将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,如果它一直无法消费某条数据,那么可以把这条消息放入死信队列里面。等待
条件满足了再从死信队列中取出来再次消费,从而避免消息丢失。
死信消息来源:
1.消息 TTL 过期
2.队列满了,无法再次添加数据
3.消息被拒绝(reject 或 nack),并且 requeue =false
订单的超时处理
后超时的订单消息到正常交换机exchange-a中,