2016-12-07 53 views

回答

6

目前沒有辦法做到這一點。在內部,我們通過將收據存儲在我們的控制容器azure-webjobs-hosts中來跟蹤我們處理了哪些小塊。任何沒有收據的blob或舊收據(基於斑點ETag)都將被處理(或重新處理)。這就是爲什麼你現有的斑點正在被處理 - 他們沒有收據。 BlobTrigger目前設計用於確保最終處理與匹配路徑模式的容器中的所有Blob,並在任何時候更新時對其進行重新處理。

如果您對此感到激情,可以在我們的回購here中記錄功能請求,並提供您場景的詳細信息。

+0

感謝您的解釋。我將提交功能請求。但現在有什麼解決方法嗎?我可以自行生成所有收據嗎? – ebashmakov

+1

沒有真正的解決辦法,缺乏處理所有的斑點。你可以寫一個noop函數,讓它通過所有的blob,這會產生收據。一旦完成,將你的實際功能邏輯放在適當的位置,然後前進的舊斑點只有在被更改後纔會被重新處理。 – mathewc

+0

是的,我也在想這個,但我有點害怕它會花很長時間。無論如何,我會嘗試。感謝您的幫助 – ebashmakov

0

有沒有人找到這種解決方法?我目前正在嘗試在Azure函數中使用BlobTrigger來處理SQL Audit日誌。

我只需要更新的日誌,但我們有一個相當高的保留期限,所以通過NOOP(在幾個環境和收據是每個運行的主機)通過所有這些blob似乎是一個非常緩慢/壞方式去了解它。