RabbitMQ死信队列应用

RabbitMQ死信队列应用

1 什么是死信队列
DLX, Dead-Letter-Exchange。利用DLX, 当消息在一个队列中因为业务队列处理失败(比如抛异常并且达到了retry的上限)变成死信(dead message)之后,它能被重新publish到另一个Exchange,这个Exchange就是DLX。消息变成死信一般有一下几种情况:

1)消息被拒绝(basic.reject/ basic.nack)并且requeue=false2)消费消息时程序出现了异常;
3)消息过期(x-message-ttl);
4)队列中有消息数量超过了最大值

猜你喜欢

转载自blog.csdn.net/weixin_40055163/article/details/109235551
今日推荐