簡體   English   中英

帶有多個隊列綁定的Spring AMQP死信交換

[英]Spring amqp dead letter exchange with multiple queue bind

在我的應用程序中,使用兩個隊列,這些隊列通過密鑰a與一個交換綁定。 與該正則表達式匹配的任何消息都將進入兩個隊列。

案例2:我試圖使用死信交換機制來實現延遲消息和最大重試次數,以防消費者的業務異常。

問題案例假設隊列的使用者的業務通過異常之一。...它將進入dlx,然后到達主要異常.....然后從主要異常開始。...消息將同時到達兩個隊列。 這是我面臨的問題.....我希望重試消息應該僅從發生使用者異常的地方進入該隊列。

現在,在我的情況下,重試消息將進入所有隊列並創建重復消息。

您可以為每個隊列添加第二個特定於隊列的綁定。 然后為每個DLQ配置該特定的路由密鑰...

x-dead-letter-exchange=mainExchange x-dead-letter-routing-key=retryMainQ1

當然,您需要2個DLQ。

暫無
暫無

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

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