簡體   English   中英

(412) 指定了租約 ID,但 blob 的租約已過期

[英](412) A lease ID was specified, but the lease for the blob has expired

檢查點時,我的事件處理器有時會收到異常:

System.AggregateException:發生一個或多個錯誤。 ---> >Microsoft.ServiceBus.Messaging.LeaseLostException:拋出了 >'Microsoft.ServiceBus.Messaging.LeaseLostException' 類型的異常。 ---> >Microsoft.WindowsAzure.Storage.StorageException: 遠程服務器返回 >error: (412) Alease ID is specified, but the lease for the blob has expired.. ->--> System.Net.WebException :遠程服務器返回錯誤:(412) 指定了租約 >ID,但 blob 的租約已過期。

我可以在 ProcessEventsAsync 方法中檢查點之前續訂租約嗎? 或者我該如何管理 PartitionManagerOptions 來完成這項工作?

代碼:

public virtual Task ProcessEventsAsync(PartitionContext context, IEnumerable<EventData> messages)
{
    //some processing
    context.CheckpointAsync().Wait();
    return Task.FromResult(0);
}        

謝謝你的幫助

如果EPH (EventProcessorHost) 每當EPHEPH實例之間的EventHubs分區進行負載平衡,並且如果您偶爾看到它(也就是不太頻繁)它是無害的,就會發生這種情況。

有關租賃管理的詳細說明,請參閱此處

暫無
暫無

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

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