[英]Azure storage queue triggered function starts multiple times
全部,
我已觸發存儲隊列 Azure Function。 它將各種數據從文件加載到數據庫中。 我在發送到輸入隊列的消息中指定輸入文件。 但是,當我將消息發送到隊列中時,我的 function 在多個實例中啟動並嘗試將相同的文件插入到數據庫中。 如果我記錄 msg.dequeue_count 我看到它在上升。
我應該怎么做才能為每條消息只啟動一個 function? 請注意,我想保留為多條消息啟動多個實例以並行加載不同文件的可能性。
這個問題也被問到這里,答案是查看比較存儲和服務總線隊列的圖表。
底線是存儲隊列提供“至少一次”交付。 如果您想要“最多一次”,您應該使用服務總線和PeekLock 或 ReceiveAndDelete 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.