簡體   English   中英

RabbitMQ:原始交換中沒有隊列時,將消息移至DLX

[英]RabbitMQ: Move a message to DLX when there are no queues in the original exchange

我想知道是否可以配置RabbitMQ在將消息放置在另一個(主題)交換中一段時間​​后將其移動到DLX而不傳遞到任何隊列並消耗掉嗎?

我見過的所有示例都要求一個隊列存在,因為DLX映射必須在該隊列上聲明。 但是,如果沒有隊列怎么辦?

在我的情況下,客戶端聲明自動刪除隊列,當客戶端關閉連接時,這些隊列將消失。 這給發布者在主題交換上帶來了問題,該問題從未通知過在分配的時間內該消息不太可能被消耗掉。

FWIW,我正在使用C#中的RabbitMQ。

[UPDATE]

我發現有一篇文章似乎建議我除了DLX之外還需要建立一種稱為備用交換的東西,因為DLX僅接收已經路由的消息。 我目前正在嘗試了解它應該如何工作。

進一步的建議表示贊賞!

看看其他交流文檔文章

聲明主交換時,可以提供alternate exchange的名稱作為參數。

  • 創建alternate exhange並將其設置為fanout類型。
  • 創建綁定到該備用交換的單個持久隊列。

現在,所有未路由的消息應最終在該隊列中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM