一.消息成为死信:
1:消息对列的消息条数受到限制。
2:消息被消费者拒收。basicNack/basicReject,并且不把消息放回原队列中。requeue = false;
3:消息设置了过期时间,超过过期时间未被消费。
二.队列绑定死信交换机:
1.给队列设置参数:x-dead-letter-exchange ------->绑定死信交换机名称
x-dead-letter-routing-key ---->绑定路由key
三.死信队列小结
1.死信队列其实是死信交换机。
2.死信交换机和死信队列没有区别。
3.消息成为死信的三种情况:
1.消息对列的消息条数受到限制。
2.消息被消费者拒收。basicNack/basicReject,并且不把消息放回原队列中。requeue = false;
3.消息设置了过期时间,超过过期时间未被消费。
4.给普通队列绑定死信交换机后,若消息成为死信后,就会根据绑定的死信路由key转发到死信队列。
RabbitMQ的死信队列
最新推荐文章于 2024-03-17 12:12:11 发布