Azure Service Bus队列消息卡住了

use*_*912 9 azure azureservicebus azure-servicebus-queues

我最近创建了一些分区队列,从我发送和接收的所有时间.他们过去没有分区,没有我当前的任何问题.

问题是,队列中有一些我无法接收的消息.在没有向队列发送任何其他消息时我总是得不到任何回报,但是当我向队列发送消息时,我收到新消息没有问题.卡在队列中的消息是活动消息,而不是死信.

我怀疑他们被困在一个特定的分区,但我不知道如何接收它们.

由于我无法接收这些消息,有没有办法重置ServiceBus队列?

有任何想法吗?

更新:

数量不是恒定的,而是非常缓慢地增加.在我们的测试环境中,我们每小时收到的消息少于2000条,并且在重置为0(零)后,队列在过去12小时内每次收到大约20条消息.那些消息就在那里但不可接收.至少不是以通常的方式.

分区后,问题仅出现在两个名称空间中.问题不在我们不使用分区队列的实时环境中.

小智 3

我在我们的生产环境中看到了类似的事情 - 也许与您看到的行为相同。使用 ServiceBusExplorer 或类似工具检查消息的“ContentType”是否 = application/vnd.ms-servicebus-ping。

如果是这样...这是一个(Azure)系统生成的消息,用于确定队列可用性...据我所知,这些消息应该在收到后消失...但我的也没有。MS 的文档很少涉及这些内容......

无论如何,如果您确定这就是原因,您至少可以放心,它们不是您的被困在 ServiceBus 炼狱中的消息。希望MS尽快修复这个问题...