【问题标题】:Manage Failover scenario for Azure Blob管理 Azure Blob 的故障转移方案
【发布时间】:2019-09-28 18:02:36
【问题描述】:

我有一个包含至少 10000 多个事务的大型soap xml 文件,该文件存储在一个 azure blob 中。 我正在从 azure 读取 xml 内容,并且必须将单个事务发送到服务器进行处理。

如果我的客户端突然关闭,我该如何管理已经读取的记录。 我不想再阅读 blob 中的所有消息。

有没有办法管理索引并从我在异常期间离开的同一点恢复??

【问题讨论】:

    标签: java spring azure azure-blob-storage azure-stream-analytics


    【解决方案1】:

    据我所知,答案是否定的,因为没有任何函数可以计算下载 blob 所读取的字节数。但是,您可以尝试实现将读取的字节大小计为恢复的索引。

    并且,函数download(BlobRange range, BlobAccessConditions accessConditions, boolean rangeGetContentMD5, Context context)中使用的BlobRange类可以通过它的方法withOffset(long offset)帮助你跳过已经读过的内容,将前一个索引偏移为连续读。

    long offset = ...; // the indexing 
    BlobRange blobRange = new BlobRange();
    blobRange.withOffset(offset);
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多