【问题标题】:acquire lease on azure blob for timeperiod returns null在 azure blob 上获取租约一段时间返回 null
【发布时间】:2020-03-21 16:26:14
【问题描述】:

我们正在尝试通过调用 Microsoft Azure Blob Java api 来获取 blob 的租约,持续 300 秒。但 API 总是返回 null。有人遇到过这个问题吗?下面是我们使用的代码。

public void String getBlobLeaseId(com.microsoft.azure.storage.blob.CloudBlob blob) {
    String leaseId = blob.acquireLease(300, null);
    System.out.println(leaseId);
}

【问题讨论】:

    标签: azure blob azure-blob-storage azure-blob-trigger


    【解决方案1】:

    实际上我很惊讶您没有收到任何错误,因为您为租用期限指定了不正确的值。对于无限租约,租约期限应指定为-1,对于有限租约,租约期限值应在15 - 60 秒之间。

    参考:https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob

    【讨论】:

    • 嗨@Gaurav,感谢您的链接。我们正在处理一个需要 5 到 10 毫秒的文件。我们不希望无限租约,因为如果出现问题,文件可以由另一个节点重新处理。但现在我看到最长租用时间只有 60 秒。请让我知道是否有其他选择?
    猜你喜欢
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 2023-03-24
    • 2011-12-24
    相关资源
    最近更新 更多