java实现rabbitMQ延时队列

java实现rabbitMQ延时队列

一、在队列上设置TTL
![](https://img-blog.csdnimg.cn/20191031094310445.pn
1、exchange_delay_begin:缓冲队列exchange交换器,用于将消息转发至缓存消息队列 queue_delay_begin 。
2、queue_delay_begin:缓冲消息队列,等待消息过期。
3、exchange_delay_done:死信(dead-letter)队列exchange交换器,用于将队列 queue_delay_begin 转发到死信队列。
4、queue_delay_done:死信消息队列,消费者能够真正消费信息。

queue_delay_begin的参数:
x-dead-letter-exchange: exchange_delay_done
x-dead-letter-routing-key: queue_delay_done
x-max-length: 500 (队列长度,超过直接进入死信队列)
x-message-ttl: 30000 (超时时间,超过进入死信队列)

发布了54 篇原创文章 · 获赞 28 · 访问量 4223

猜你喜欢

转载自blog.csdn.net/qq_37174887/article/details/102831972