java implementation delay queue rabbitMQ
One disposed on TTL queue
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)