【问题标题】:Determine if azure blob is still uploading确定 azure blob 是否仍在上传
【发布时间】:2014-08-26 06:49:12
【问题描述】:

场景: 一个大 blob 正在从第三方供应商上传到 azure 存储。 供应商向我们发送消息,表明正在通过 Web 服务上传 blob。 供应商在将消息发送到服务之前不知道整个 blob 是否已完全上传。

错误信息: 当我尝试使用方法 DownloadToStream 下载消息时收到错误消息“Blob not found”。

问题: 有什么方法可以确定 Blob 是否仍在上传或 Blob 不完整?

AJ

【问题讨论】:

  • blob 上传完成后获取消息不是更容易吗?也看看leases。这可能是您的解决方案。
  • 当然,在上传 blob 时获取消息将是最简单的方法。但这不是我能控制的。我必须制定一个强大的解决方案来处理这种情况。

标签: azure-storage


【解决方案1】:

如果您不了解供应商的上传器应用程序,则无法轻松确定这一点。有两种类型的 blob:

  1. 块 blob
    • 在调用 Put Block List 之前不会提交它们,并且 Blob 服务将在此之前一直返回 404。
    • 但是,如果上传者对 Blob 执行了多次 Put Block List 调用(以完全覆盖或修改/附加某些块),则可以在第一次 Put Block List 调用之后立即下载 Blob。
  2. 页面 blob
    • 可以在调用 Put Blob 以创建 Blob 后立即下载它们,即使它们当时完全是空的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    相关资源
    最近更新 更多