【问题标题】:Notification about azure blob object changes有关 azure blob 对象更改的通知
【发布时间】:2011-12-04 07:47:22
【问题描述】:

我能否以某种方式订阅有关 Azure 的 blob 对象更改的通知?

我的目的是使用 SAS 将文件上传委托给客户端,并在最近(上传完成后)更新数据库。看起来我需要不断检查 blob 的状态,但这是一个非常消耗资源的过程。

【问题讨论】:

    标签: file-upload azure azure-blob-storage


    【解决方案1】:

    Blob 存储无法通知您对 blob 所做的更改,但正如您所指出的,您可以监视它,请求 ETag 定期查看是否完成。

    话虽如此,如果正确实施,监控 blob(甚至整个容器)的成本几乎可以忽略不计。每秒 ping 一次 Blob 存储大约需要 2.5 美元/月。然后,通过使用一些启发式方法,您可能可以将此成本降低到 0.25 美元(平均每 10 秒一张支票)。在这一点上,尝试进行更多优化并不是很有趣。

    【讨论】:

      【解决方案2】:

      另一个需要考虑的选项是让客户端在上传完成后通知您。

      【讨论】:

        【解决方案3】:

        我创建了一个用于监控 blob 的文件更改监视器 - 详细信息请参见 http://ben.onfabrik.com/posts/monitoring-files-in-azure-blob-storage

        【讨论】:

          【解决方案4】:

          您现在可以使用 Azure functions 执行此操作

          1. 通过指定存储帐户连接来创建 Blob 触发器 字符串和你的容​​器/{name}

          2. 在输出中,选择 您希望您的通知转到

          【讨论】:

          • 目前有一个限制,Newtonsoft.json 必须为 9.0.1,如果您有任何需要 newtonsoft 为 > 9.0.1 的块/程序集,那么您就不走运了。
          • @loneshark99 在你提到之前我没有注意到。有官方文档吗?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-08-28
          • 2010-12-10
          • 2023-04-09
          • 2022-10-12
          • 2016-11-23
          • 2012-03-11
          • 1970-01-01
          相关资源
          最近更新 更多