管理Azure Blob的故障转移方案

时间:2019-05-10 20:07:00

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

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

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

有没有一种方法可以管理索引并从发生异常期间离开的同一点恢复到原来的位置?

1 个答案:

答案 0 :(得分:0)

如我所知,答案是否定的,是没有任何函数可以对已下载的blob读取字节进行计数。但是,您可以尝试实现它以将读取字节的大小作为索引来重新恢复。

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

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

希望有帮助。