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