我创建了一个Azure Blob触发函数,用于将一个Blob中的图像压缩并将压缩后的图像复制到另一个Blob中。在第一次运行中,它会触发现有的Blob ,但是当我删除输出Blob存储并重新创建它时,功能正常的应用程序 不会为现有的Blob触发 。
有什么方法可以触发现有Blob的功能吗?
答案 0 :(得分:1)
有什么方法可以触发现有Blob的功能吗?
简而言之否。如您所说,它只会第一次触发所有现有的Blob。
在内部,我们通过在控制容器
azure-webjobs-hosts
中存储收据来跟踪处理了哪些Blob。任何没有收据的Blob或旧的收据(基于BlobETag
)都将被处理(或重新处理)。这就是为什么您现有的Blob第一次没有收到的原因。
BlobTrigger当前旨在确保匹配路径模式的容器中的所有Blob最终得到处理,并在每次更新时对其进行重新处理。因此,在所有Blob都收到了收据后,当您上传或更新Blob时,该功能就会被触发。
有关更多详细信息,您可以参考此article。