【问题标题】:Azure Service Bus queue partitioned Queue AutoRenewTimeoutAzure 服务总线队列分区队列 AutoRenewTimeout
【发布时间】:2018-06-25 01:55:46
【问题描述】:

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

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

分区队列 - link

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

非分区队列 - link

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

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

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

【问题讨论】:

    标签: azure azure-servicebus-queues


    【解决方案1】:

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

    【讨论】:

    • 那么,AutoRenewTimeout 在这两种情况下都做同样的事情,对吧?尽管文档文本有所不同。
    • 正确。 AutoRenewTimeout 启用超过 5 分钟的锁定延长。
    猜你喜欢
    • 2017-02-25
    • 2015-07-18
    • 1970-01-01
    • 2020-12-17
    • 2018-04-01
    • 2013-08-19
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多