为什么Azure Blob的租约时间限制为60秒

时间:2017-01-13 02:40:39

标签: azure azure-storage-blobs

在我的工作流程中,我希望获得租约以保持活跃几个小时,以确保我的大部分时间消费操作都能成功。如果它是超时,它基本上意味着错误,所以我需要租约将到期,以便其他人仍然可以操作/修改blob。

为什么限制是60s?不是1个小时?还是1天?并且参数接受TimeSpan,错误地使用它很容易!

1 个答案:

答案 0 :(得分:2)

  

为什么限制是60s?不是1个小时?还是1天?

如我们所知,如果您通过调用AcquireLease method请求Blob租约,Blob将被锁定直到租约到期,并且当您获得此Blob的租约时,没有其他人可以修改/更新Blob。如果默认锁定持续时间为1小时或更长时间,它将长时间锁定Blob,一旦代码出现问题并且您不自行释放租约,其他想要使用此Blob的人必须等待1小时或租约到期的时间越长,用户体验就越好。

如果您想长期租用Blob,您可以尝试使用RenewLease method续订租约,或者您可以在无限期内获得租约并明确释放或中断租约完成任务后。