小编Viv*_*sra的帖子

自动将Azure Blob同步到本地文件系统

我想知道是否有一种方法可以将Azure Blob自动同步到本地文件系统.因此,无论何时将文件添加到容器,它都应该触发事件并下载到本地文件夹.

我将更多的Sync本地文件系统添加到Azure blob,但不是其他方式..

如果我使用轮询我需要多长时间轮询一次以及它对性能有多大影响.

synchronization filesystemwatcher azure azure-storage-blobs

5
推荐指数
1
解决办法
6760
查看次数

如果blob.upload超过60秒,请续订blob租约

我知道我们可以在blob上获得60秒或无限的租约.对于以下代码:

  var account = CloudStorageAccount.DevelopmentStorageAccount;
  var blob = account.CreateCloudBlobClient().GetBlobReference("container/blob");
  var leaseId = blob.AcquireLease();
  blob.UploadByteArray(bytes);
  blob.ReleaseLease(leaseId);
Run Code Online (Sandbox Code Playgroud)

如果uploadBtyeArray时间因文件大小而异.如何在上传完成之前继续续订租约.

此致,Vivek

timeout azure blobs azure-storage-blobs

2
推荐指数
1
解决办法
1511
查看次数

将流写入 blob 时租用 blob,直至完成

我想在向其写入流时租用一个 blob,直到它完成。以下代码:

场景一:

  blob.AcquireLease();
  blob.UploadText("Content");
  blob.Release();
Run Code Online (Sandbox Code Playgroud)

如果我首先获取 Blob 的租约,则需要上传内容的内容会抛出异常,因为 Blob 已被锁定。

场景2:

  blob.uploadText("Content");
  blob.AcquireLease();
  blob.Release();
Run Code Online (Sandbox Code Playgroud)

由于我将内容同步上传到 blob,因此只有在上传完成时才会执行 blob.AcquireLease() 语句。如果是这种情况,这样做的优点是什么。

  1. 基本上,我正在寻找建议,在开始上传内容之前可以锁定/租赁 blob,并在上传完成时释放锁定。
  2. 我们只能租用一个 blob 90 秒(默认情况下)。如果 blob.upload 需要超过 90 秒(考虑到文件大小为 100MB),我想知道如何继续更新租约直到上传完成。

azure azure-storage azure-blob-storage

1
推荐指数
1
解决办法
2412
查看次数