azure - Azure 队列中基于租用和基于锁定的独占访问之间的差异

标签 azure azure-storage azureservicebus azure-queues azure-servicebus-queues

我知道(阅读 msdn 文档 here )Windows Azure 存储队列对消息使用基于租约的独占访问策略,而 Azure 服务总线队列使用基于锁的策略。 在这两种情况下,我都可以设置锁定/租用的最长持续时间。那么,这两种方法之间最重要的区别是什么?有人可以提供一个清晰/简短的例子吗? 谢谢。

最佳答案

在这两种情况下,当您阅读消息时,该消息都会被锁定(或租用),其他人无法访问它。不同之处在于,对于存储队列,您可以定义消息本身的租用期限(默认为 30 秒,最长可达 7 天),因此您作为客户端(发布者)可以在将消息推送到队列时指定;而对于服务总线,锁定持续时间是在队列或主题级别定义的(默认值也是 30 秒),因此您作为客户端(发布者)无法控制这一点。

关于azure - Azure 队列中基于租用和基于锁定的独占访问之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28074047/

相关文章:

c# - Azure函数队列触发器添加Nuget包

c# - 限制服务总线消息接收的 Azure Functions 速率

azure - Terraform 后端到 azure blob 存储错误

sql-server - 连接到 SQL Azure 数据库的访问被拒绝

java - 在 Docker 中运行启动脚本

azure - Azure存储异常(使用Azure提供的java API)

Azure 应用程序高可用性

windows - 设置 Windows 推送通知服务 (WNS) 服务器端

azure - 在 Azure 上注册 COM/dll

angular - 循环上传文件不起作用