首页 > 解决方案 > Azure 服务总线队列分区队列 AutoRenewTimeout

问题描述

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

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

分区队列 -链接

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

非分区队列 -链接

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

2)在我的代码上启用前者后,锁定持续时间 = 4 分钟,AutoRenewTimeout = 12 分钟,我看到生产力低得多。

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

标签: azureazure-servicebus-queues

解决方案


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


推荐阅读