java实现rabbitMQ延时队列

java实现rabbitMQ延时队列

一、在队列上设置TTL
java实现rabbitMQ延时队列_第1张图片
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 (超时时间,超过进入死信队列)

你可能感兴趣的:(RabbitMQ)