天天看點

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 來實作延遲隊列效果。