【发布时间】:2019-02-12 20:06:23
【问题描述】:
我们不知道是什么导致服务总线队列消失。监控活动日志中没有删除操作。那么它何时/如何被删除?
我们已经重新创建了队列并对其进行了锁定。但是,我们想知道为什么/如何发生这种情况。
以前有人经历过吗?有什么建议吗?
【问题讨论】:
标签: azure azureservicebus azure-servicebus-queues
我们不知道是什么导致服务总线队列消失。监控活动日志中没有删除操作。那么它何时/如何被删除?
我们已经重新创建了队列并对其进行了锁定。但是,我们想知道为什么/如何发生这种情况。
以前有人经历过吗?有什么建议吗?
【问题讨论】:
标签: azure azureservicebus azure-servicebus-queues
您是否碰巧为队列的AutoDeleteOnIdle 属性设置了一个值?不指定任何内容,默认值应为TimeSpan.Max。如果它被分配了一个自定义的短值,一旦队列在定义的时间段内空闲,它将与所有消息一起被丢弃。
【讨论】:
TimeSpan.Max。将其设置为其他任何内容的唯一方法是自定义代码/脚本/手动干预。可能是有人在考虑 MaxLockDuration(即 5 分钟)并意外地将其设置为该值。
您的队列被删除的原因可能是您设置了AutoDeleteOnIdle 属性。
另一个原因可能是您的任何自定义代码导致您的队列被删除。
AutoDeleteOnIdle – 这实际上是一个时间跨度,表示队列在空闲后可以保持活动多长时间,然后才会被自动删除。 默认值为TimeSpan.Max。最短时间为 5 分钟。如果您不希望队列永远不会被删除,请将其设置为最大值。
【讨论】: