簡體   English   中英

Azure Functions Blob 觸發器 - 並發 blob

[英]Azure Functions Blob Trigger - Concurrent blobs

我有一個blob觸發函數,它通過解析文件並將內容插入/更新到數據庫表中來處理文件。 這工作得很好,直到容器中有多個 blob 並且函數嘗試同時處理它們。 我最終得到主鍵約束(我應該),重復等。

問題是,鑒於任何時候容器中可能有多個 blob,我如何確保每個 blob 都按順序處理?

謝謝

根據微軟文檔,它說,

因為 blob 觸發器對隊列進行操作,所以並發函數調用的最大數量由host.json 中的隊列配置決定 默認設置將並發調用限制為 24。此限制適用於單獨使用 blob 觸發器的每個函數。

Blob 觸發器的替代方法之一是使用事件網格觸發器。 對於高縮放功能、並發性和最小化延遲事件網格比 Blob 觸發器更有用。

參考:

c# 4.0 - Azure Blob 存儲功能的並發問題 - 代碼日志

如何確保一次只運行一個 Azure Function BlobTrigger? - 微軟問答

暫無
暫無

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

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