ServiceBus服务存在问题。我们有一个包含消息的队列,我们还有持续WebJob,它有OnMessage监听器用于新消息,并且工作正常,但是有一个奇怪的问题。活动消息计数器在队列中永远不会显示2789 Active Messages。新消息正确地收到了。我们试图通过Recieve方法接收消息,但结果是一样的。计数器似乎有问题。
队列配置:
任何想法都会有所帮助。
解决:
这些消息处于Defer状态,我们使用QueueClient.Peek()
来获取消息,然后
var m = QueueClient.Recieve(message.SequenceNumber);
m.Complete();
和消息已经消失了!
答案 0 :(得分:0)
这些消息可能会延期。这意味着它们处于活动状态,但不会自动传递给OnMessage。您需要知道它们的序列号以特定方式处理它们,请参阅有关如何处理的文档。或者,您可以使用Service Bus Explorer工具直接查看消息,或者根据需要重新处理消息。