【问题标题】:Azure ServiceBus Queue active messages counter broken?Azure ServiceBus 队列活动消息计数器损坏?
【发布时间】: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


    【解决方案1】:

    这些消息可能会被延迟。这意味着它们是活动的,但不会自动传递给 OnMessage。您需要知道它们的序列号才能以特定方式处理它们,请参阅有关如何处理的文档。或者,您可以使用 Service Bus Explorer 工具直接查看消息,或者根据需要重新处理它们。

    【讨论】:

      猜你喜欢
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 2017-06-07
      • 2015-04-22
      相关资源
      最近更新 更多