簡體   English   中英

Azure Function App中的服務總線隊列鎖定令牌過期錯誤

[英]Service Bus Queue Lock Token Expired Error in Azure Function App

我比較習慣使用Service Bus Queue,但是將其與Azure Function App一起使用時會遇到挑戰。

我們有Azure Function App,它通過ServiceBugTrigger從Service Bus隊列讀取數據。 通過此鏈接 ,Azure Function App在內部(在隊列觸發器和函數執行結束時)內部管理隊列消息PeekLock,我們不需要在過程結束時使用Complete()消息。

我的隊列消息鎖定持續時間設置為3min(這足以執行我的請求,比我的要求還多)。 我還應用了其他必需的參數來很好地處理消息,例如,

"serviceBus": {
    "maxAutoRenewDuration": "00:05:00",
    "maxConcurrentCalls": 10,
    "prefetchCount": 0
  }

在此實現中,我經常收到LOCK DURATION EXPIRED錯誤。 真的不知道這里發生了什么,有任何線索嗎?

我習慣了服務總線隊列,並且了解每個參數功能。 另外,已根據要求配置了每個參數。

當maxAutoRenewDuration超過servicebus端的鎖定持續時間時,就會發生這種情況。 您應該檢查在服務總線隊列側指定的鎖定持續時間。 確保它大於或等於您的azure函數中指定的maxAutoRenewDuration

您可以從門戶或服務總線資源管理器更新它

暫無
暫無

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

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