【发布时间】:2017-01-19 10:54:06
【问题描述】:
ServiceBus 服务存在问题。我们有一个包含消息的队列,还有一个连续 WebJob,它有 OnMessage 新消息监听器,一切正常,但有一个奇怪的问题。活动消息计数器在队列中永远不会显示少于2789 Active Messages。新消息正确收到。我们尝试通过 Recieve 方法接收消息,但结果是一样的。计数器似乎有问题。
队列配置:
- 消息生存时间(默认)- 14 天
- 锁定持续时间 - 30 秒。
- 重复检测历史记录 - 10 分钟
- 最大交付数 - 10
- 最大尺寸 - 未设置
- 队列状态 - 活动
- 重定位到死信 - 未启用
- 当前大小 - 3447.3994140625 KB
- 更新于 - 12.01.2017, 11:56:40
- 启用分区 - 真
任何想法都会有所帮助。
已解决:
那些消息处于 Defer 状态,我们使用QueueClient.Peek() 来获取消息,然后
var m = QueueClient.Recieve(message.SequenceNumber);
m.Complete();
消息都不见了!
【问题讨论】:
标签: c# azure azureservicebus