【发布时间】:2018-10-04 14:29:22
【问题描述】:
我创建了一个 Azure blob 触发器函数来压缩一个 blob 中的图像并将压缩的图像复制到另一个 blob。在第一次运行中,它触发了 现有的 blob,但是当我删除输出 blob 存储并重新创建它时,正在运行的应用程序确实不会为现有的 blob 触发强>。
有什么方法可以为现有的 blob 触发此功能?
【问题讨论】:
标签: .net azure azure-storage
我创建了一个 Azure blob 触发器函数来压缩一个 blob 中的图像并将压缩的图像复制到另一个 blob。在第一次运行中,它触发了 现有的 blob,但是当我删除输出 blob 存储并重新创建它时,正在运行的应用程序确实不会为现有的 blob 触发强>。
有什么方法可以为现有的 blob 触发此功能?
【问题讨论】:
标签: .net azure azure-storage
有什么方法可以为现有的 blob 触发此功能?
简而言之否。正如你所说,它只会第一次触发所有现有的 blob。
在内部,我们通过将收据存储在我们的控制容器
azure-webjobs-hosts中来跟踪我们处理了哪些 blob。任何没有收据的 blob 或旧收据(基于 blobETag)都将被处理(或重新处理)。这就是第一次处理您现有的 blob 的原因,它们没有收据。
BlobTrigger 当前旨在确保容器中与路径模式匹配的所有 Blob 最终都得到处理,并在它们更新时重新处理。所以在所有的blob都有收据后,当你上传或更新blob时,该函数会被触发。
更多详情可以参考这个article。
【讨论】: