Azure Service Bus队列分区的队列AutoRenewTimeout

时间:2018-06-25 01:55:47

标签: azure azure-servicebus-queues

我想了解AutoRenewTimeout在分区队列中是否不同于未分区的队列。我有两个理由在这里问这个问题:

1):它们在文档中似乎有不同的解释:

分区队列-link

  

获取或设置会话更新其状态之前所需的时间。

非分区队列-link

  

获取或设置将自动更新锁定的最大持续时间。此值应大于最长的消息锁定持续时间。例如LockDuration属性。

2)在我的代码上启用前者后,锁定持续时间= 4分钟,而AutoRenewTimeout = 12分钟,我发现生产率大大降低。

它们在两种情况下是否有不同的含义?

1 个答案:

答案 0 :(得分:1)

第一个链接用于Message Session功能。使用消息会话,只有一个实例可以处理来自同一会话的消息。这可以解释为什么您看到了较低的性能。第二个选项不利用消息会话,因此消息被所有竞争的使用者使用,而不仅仅是一个。