java implementation delay queue rabbitMQ

java implementation delay queue rabbitMQ

One disposed on TTL queue
![](https://img-blog.csdnimg.cn/20191031094310445.pn
1, exchange_delay_begin: queue buffer exchange switch, for forwarding the message to the message queue buffer queue_delay_begin.
2, queue_delay_begin: buffering the message queue, waiting messages expire.
3, exchange_delay_done: badmail (dead-letter) exchange switch queue, the queue for forwarding to queue_delay_begin dead letter queue.
4, queue_delay_done: dead-letter message queue, consumers can truly consumer information.

queue_delay_begin parameters:
X-Dead-Letter-Exchange: exchange_delay_done
X-Dead-Letter-routing-Key: queue_delay_done
X-max-length: 500 (queue length, than directly into dead letter queue)
X-Message-TTL: 30000 ( timeout, over into the dead letter queue)

Published 54 original articles · won praise 28 · views 4223

Guess you like

Origin blog.csdn.net/qq_37174887/article/details/102831972