死信交换机: DLX,dead-letter-exchange
当消息在一个队列中变成死信 (dead message) 之后,它能被重新 publish 到另一个 队列
消息变成死信的原因有:
1.消息被拒绝 (basic.reject / basic.nack) 并且 reQueue=false
2.消息 TTL 过期
3.队列达到最大长度了
死信队列的使用场景
可以用做定时任务,也可以是存储超时消息,比如付费超时之类的
私信队列的使用
- 直接在管理页面上创建
首先创建私信交换机demo.dead
再创建私信队列demo.dead
绑定队列和交换器
创建业务交换器demo
创建业务队列demo
x-message-ttl: 指定消息超时时间是10000ms
x-dead-letter-exchange: 指定