我知道(阅读 msdn 文档 here )Windows Azure 存储队列对消息使用基于租约的独占访问策略,而 Azure 服务总线队列使用基于锁的策略。 在这两种情况下,我都可以设置锁定/租用的最长持续时间。那么,这两种方法之间最重要的区别是什么?有人可以提供一个清晰/简短的例子吗? 谢谢。
最佳答案
在这两种情况下,当您阅读消息时,该消息都会被锁定(或租用),其他人无法访问它。不同之处在于,对于存储队列,您可以定义消息本身的租用期限(默认为 30 秒,最长可达 7 天),因此您作为客户端(发布者)可以在将消息推送到队列时指定;而对于服务总线,锁定持续时间是在队列或主题级别定义的(默认值也是 30 秒),因此您作为客户端(发布者)无法控制这一点。
关于azure - Azure 队列中基于租用和基于锁定的独占访问之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28074047/