升级到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