ServiceBus属性AutoDeleteOnIdle和ForwardTo之间的互连

时间:2018-06-27 10:12:35

标签: azureservicebus

ServiceBus属性需要重复检测,AutoDeleteOnIdle和ForwardTo之间是什么关系?

  1. 我有一个ServiceBus队列,其中已启用“ 需要重复检测”并且将 AutoDeleteOnIdle 属性设置为 最大值10675199:2:48:5:4775807
  2. 我正在更新队列属性 AutoDeleteOnIdle 保持价值2天
  3. ForwardTo 属性设置为另一个队列后, AutoDeleteOnIdle 值将重置为 10675199:2:48:5:4775807。 清楚说明为什么需要重复检测的AutoDeleteOnIdle队列在定义ForwardTo时重置为最大值将很有帮助。

2 个答案:

答案 0 :(得分:0)

@SeanFeldman将其发布为答案,因为我需要附加图像,但无法在评论中添加。 我正在使用SBE 3.0.4。请找到屏幕截图以使场景更加清晰。

队列订单批量最初具有 AutoDeleteOnIdle 的值10天(图片1)。在将 ForwardTo 属性定义为另一个队列后,说“新订单”, AutoDeleteOnIdle 设置为最大值值(图片2)

Image 1 Image 2

我的自定义代码使用WindowsAzure.ServiceBus来更新Queue属性。我在那里也观察到相同的行为。

答案 1 :(得分:0)

感谢您引起我们的注意。我将更新文档以反映这一点。

鉴于队列的pull语义,将ForwardTo操作设置为“接收”。因此,具有ForwardTo设置的队列永远不会真正“空闲”。

这就是为什么要重置AutoDeleteOnIdle的原因。

P.S:“需要重复检测”属性在此逻辑流程中不起作用。