作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
让我用以下内容来介绍这个问题:我仅使用存储模拟器对此进行了测试。(SDK 1.5。)
使用快速构建的控制台应用程序和本地存储模拟器,我创建了一个失败场景来测试 blob 租约在应用程序不正常退出时的行为方式。在 Azure 生产版本中,它将采用多个 Web 角色实例的形式访问单个 blob 并通过租约锁定它。我遇到过 Web 角色实例失败的情况,因此我认为这将是一个很好的测试场景。
应用程序获取特定 blob 的租约,在租约释放之前遇到断点,然后我手动终止控制台应用程序。当我重新运行控制台应用程序并尝试获取新的租约时,我收到冲突错误 409。这种行为甚至在第一次租约获取(以及不正常的退出)后的相当长一段时间内表现出来。
我知道,我知道...我应该将其推送到云端,看看会发生什么,但我还没有机会。
这种行为只是古怪的存储模拟器的一个例子还是Azure也会有同样的行为?
最佳答案
如果超过 2 分钟,则可能只是模拟器问题。在 2 分钟内,我预计可能无法获得租约(无需强制)。实际上我从未在模拟器中测试过这个,但它在云中运行得很好......
关于不正常退出后 Azure Blob 租约不会释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8057951/
我知道我们可以获取 blob 的租约 60 秒或无限。对于以下代码: var account = CloudStorageAccount.DevelopmentStorageAccount;
我是一名优秀的程序员,十分优秀!