【问题标题】:Azure blob trigger does not work for existing blobsAzure Blob 触发器不适用于现有 Blob
【发布时间】:2018-10-04 14:29:22
【问题描述】:

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

有什么方法可以为现有的 blob 触发此功能?

【问题讨论】:

    标签: .net azure azure-storage


    【解决方案1】:

    有什么方法可以为现有的 blob 触发此功能?

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

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

    BlobTrigger 当前旨在确保容器中与路径模式匹配的所有 Blob 最终都得到处理,并在它们更新时重新处理。所以在所有的blob都有收据后,当你上传或更新blob时,该函数会被触发。

    更多详情可以参考这个article

    【讨论】:

      猜你喜欢
      • 2020-05-07
      • 2021-02-26
      • 2020-11-26
      • 2018-10-03
      • 2019-01-11
      • 2018-07-06
      • 1970-01-01
      • 2020-06-09
      • 2022-10-25
      相关资源
      最近更新 更多