Azure Blob触发器不适用于现有Blob

时间:2018-10-04 04:19:19

标签: .net azure azure-storage

我创建了一个Azure Blob触发函数,用于将一个Blob中的图像压缩并将压缩后的图像复制到另一个Blob中。在第一次运行中,它会触发现有的Blob ,但是当我删除输出Blob存储并重新创建它时,功能正常的应用程序 不会为现有的Blob触发

有什么方法可以触发现有Blob的功能吗?

1 个答案:

答案 0 :(得分:1)

  

有什么方法可以触发现有Blob的功能吗?

简而言之。如您所说,它只会第一次触发所有现有的Blob。

  

在内部,我们通过在控制容器azure-webjobs-hosts中存储收据来跟踪处理了哪些Blob。任何没有收据的Blob或旧的收据(基于Blob ETag)都将被处理(或重新处理)。这就是为什么您现有的Blob第一次没有收到的原因。

BlobTrigger当前旨在确保匹配路径模式的容器中的所有Blob最终得到处理,并在每次更新时对其进行重新处理。因此,在所有Blob都收到了收据后,当您上传或更新Blob时,该功能就会被触发。

有关更多详细信息,您可以参考此article

相关问题