[英]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.