【问题标题】:service bus queue disappeared服务总线队列消失
【发布时间】:2019-02-12 20:06:23
【问题描述】:

我们不知道是什么导致服务总线队列消失。监控活动日志中没有删除操作。那么它何时/如何被删除?

我们已经重新创建了队列并对其进行了锁定。但是,我们想知道为什么/如何发生这种情况。

以前有人经历过吗?有什么建议吗?

【问题讨论】:

    标签: azure azureservicebus azure-servicebus-queues


    【解决方案1】:

    您是否碰巧为队列的AutoDeleteOnIdle 属性设置了一个值?不指定任何内容,默认值应为TimeSpan.Max。如果它被分配了一个自定义的短值,一旦队列在定义的时间段内空闲,它将与所有消息一起被丢弃。

    【讨论】:

    • 谢谢。是的,AutoDeleteOnIdle 无意中设置为 5 分钟。最好在活动日志中看到一条消息,指出队列是如何被删除的。
    • 扫码。默认始终为TimeSpan.Max。将其设置为其他任何内容的唯一方法是自定义代码/脚本/手动干预。可能是有人在考虑 MaxLockDuration(即 5 分钟)并意外地将其设置为该值。
    【解决方案2】:

    您的队列被删除的原因可能是您设置了AutoDeleteOnIdle 属性。

    另一个原因可能是您的任何自定义代码导致您的队列被删除。

    AutoDeleteOnIdle – 这实际上是一个时间跨度,表示队列在空闲后可以保持活动多长时间,然后才会被自动删除。 默认值为TimeSpan.Max。最短时间为 5 分钟。如果您不希望队列永远不会被删除,请将其设置为最大值。

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 2014-11-03
      • 2017-11-01
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 2017-02-25
      相关资源
      最近更新 更多