天天看点

rabbitmq的延迟队列(五)

延迟队列

在RabbitMQ中并未提供延迟队列功能。

但是可以使用:TTL+死信队列 组合实现延迟队列的效果。

rabbitmq的延迟队列(五)

 rabbitmq-high-producer项目

 application.properties文件

rabbitmq的延迟队列(五)
rabbitmq的延迟队列(五)

 我们在设置的ttl过期时间10000毫秒过后,也就是10秒后,正常队列的消息会转到死信队列里面去

rabbitmq的延迟队列(五)

rabbitmq-high-consumer项目的

但我们启动rabbitmq-high-consumer项目

rabbitmq的延迟队列(五)
rabbitmq的延迟队列(五)

延迟队列小结:

  1. 延迟队列 指消息进入队列后,可以被延迟一定时间,再进行消费。

  2. RabbitMQ没有提供延迟队列功能,但是可以使用 : TTL + DLX 来实现延迟队列效果。