簡體   English   中英

Azure Event Hub - 如何實現無限重試?

[英]Azure Event Hub - How to achieve infinite retry?

EventHub consumer需要處理它收到的消息,直到它在瞬態故障期間成功,如何通過遵守EventHub partition lease expiry來實現這種無限重試?

這里的業務場景並不重要,但無限重試的方法( by considering partition lease expiry )是我正在尋找的。

注意:我是批量讀取消息,任何消息的處理都可能遇到需要重試的暫時性故障。 因此,使用“ offset ”值驅動某些邏輯可能效率不高,但不確定是否有人通過利用 offset 值實現了無限重試。

消費者可以無限期地重試暫時性故障,直到請求取消。 順便說一句,由於重試可能花費比預期更長的時間,租約不會到期。

請查看 API 文檔以獲取更多參考。 https://learn.microsoft.com/en-us/do.net/api/azure.messaging.eventhubs.processor.processeventargs?view=azure-do.net

取消令牌
一個 CancellationToken,表示處理器正在請求處理程序停止其活動。 如果此令牌請求取消,則處理器正在嘗試關閉或分區的所有權已更改。

暫無
暫無

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

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