簡體   English   中英

消息停留在 azure 服務總線。 如何重新觸發消息傳遞?

[英]Message is stuck at azure service Bus. How to retrigger delivery of message?

消息在過去 24 小時內停留在 azure 服務總線上。 它沒有被傳遞給 Listener。 活動消息:2 消息生存時間:14 天消息鎖定持續時間:5 分鍾最大投遞計數:1(我們已將其減少為 1,因為 5 分鍾不足以完成處理)有什么方法可以重新觸發這些消息以聽眾?

在您的偵聽器中,請確保您需要重新檢查一次活動隊列和deadletter隊列。

如果你正在使用Recieve(); / RecieveBatch(); / onMessage(); 在您的偵聽器中,它將收到隊列消息,不會收到卡住或未處理的消息,因為您必須使用Complete()abandon()

完全的():

Complete() 用於您必須處理的任何消息。

放棄()

abandon()在隊列中立即可用,供另一個 worker 處理。 並檢查BrokeredMessage.Abandon()

交貨數量

DeliveryCount屬性用於不處理一條消息兩次。

參考這里

消息鎖定持續時間:5 分鍾 最大傳遞計數:1(我們已將其減少為 1,因為 5 分鍾不足以完成處理)有什么方法可以將這些消息重新觸發給偵聽器?

Maximum delivery count是我們的靈活性,只有我們可以獲取或設置最大交付數量。 達到此發送次數后,消息會自動變成死信。

鎖定持續時間(秒)有一些限制,例如我們可以獲取或設置窺視鎖定的持續時間。 LockDuration 的最大值為 5 分鍾(默認為 1 分鍾)。

請參閱此處了解更多信息

暫無
暫無

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

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