升級到WebJobs 0.3測試版後,Azure WebJobs在將Blob發佈到存儲時多次調用我的方法(使用BlobTrigger作爲輸入)。在控制檯和Azure本地進行測試時都會發生這種情況。 在我而言,這是我在BlobTrigger,然後發佈到一個隊列,像這樣:BlobTrigger在Azure中多次觸發作業WebJobs 0.3 Beta
public static void ProcessFactoryFileSubmission(
[BlobTrigger(blobs.RESPONSE + "/{requestId}_{factoryId}_{filename}")] ICloudBlob blob,
[Table(tables.PACKAGE)] CloudTable table,
[Queue(queues.FACTORY_RESPONSE)] out FactoryPackageResponseMessage responseQueue)
隊列越來越兩條消息,並在webjobs湛藍儀表盤它確實表明被調用兩次的函數。
這是爲什麼?
也許是微軟的一個已知限制。我在博客,文檔中沒有看到這一點。實際上,這意味着BlobTrigger並不是真正的選擇,除非你在進行blob輸入/輸出。否則,應該在短劃線中出現錯誤,或者至少發出警告。我假設表輸出或ServiceBus輸出也可以重複? – pianomanjh