Azure ServiceBus 队列活动消息计数器坏了?
Azure ServiceBus Queue active messages counter broken?
ServiceBus 服务有问题。我们有一个包含消息的 Queue,还有一个 Continuous WebJob,它有 OnMessage 侦听器来接收新消息,一切正常,但有一个奇怪的问题。活动消息计数器永远不会在队列中显示少于 2789 Active Messages。正确收到新消息。我们尝试通过 Recieve 方法接收消息,但结果是一样的。计数器似乎有问题。
队列配置:
- 消息生存时间(默认)- 14 天
- 锁定时长 - 30 秒
- 重复检测历史 - 10 分钟
- 最大投递数 - 10
- 最大尺寸 - 未设置
- 队列状态 - 活动
- 重新定位到死信 - 未启用
- 当前大小 - 3447.3994140625 KB
- 更新于 - 12.01.2017,11:56:40
- 启用分区 - 正确
任何想法都会有所帮助。
SOLVED:
那些消息处于延迟状态,我们使用QueueClient.Peek()
获取消息,然后
var m = QueueClient.Recieve(message.SequenceNumber);
m.Complete();
消息消失了!
这些邮件可能会被推迟。这意味着它们处于活动状态,但不会自动传送到 OnMessage。您需要知道它们的序列号才能以特定方式处理它们,请参阅有关如何处理的文档。或者您可以使用 Service Bus Explorer 工具直接查看消息,或根据需要 re-process 查看它们。
ServiceBus 服务有问题。我们有一个包含消息的 Queue,还有一个 Continuous WebJob,它有 OnMessage 侦听器来接收新消息,一切正常,但有一个奇怪的问题。活动消息计数器永远不会在队列中显示少于 2789 Active Messages。正确收到新消息。我们尝试通过 Recieve 方法接收消息,但结果是一样的。计数器似乎有问题。
队列配置:
- 消息生存时间(默认)- 14 天
- 锁定时长 - 30 秒
- 重复检测历史 - 10 分钟
- 最大投递数 - 10
- 最大尺寸 - 未设置
- 队列状态 - 活动
- 重新定位到死信 - 未启用
- 当前大小 - 3447.3994140625 KB
- 更新于 - 12.01.2017,11:56:40
- 启用分区 - 正确
任何想法都会有所帮助。
SOLVED:
那些消息处于延迟状态,我们使用QueueClient.Peek()
获取消息,然后
var m = QueueClient.Recieve(message.SequenceNumber);
m.Complete();
消息消失了!
这些邮件可能会被推迟。这意味着它们处于活动状态,但不会自动传送到 OnMessage。您需要知道它们的序列号才能以特定方式处理它们,请参阅有关如何处理的文档。或者您可以使用 Service Bus Explorer 工具直接查看消息,或根据需要 re-process 查看它们。