【发布时间】:2014-07-22 12:47:34
【问题描述】:
在 Azure 服务总线主题中,我订阅了超过 1000 条消息。这些消息由工作角色使用。 出于监控目的,我想查看前 10 条消息,以查看等待处理的消息类型。为了完成该任务,我创建了一个订阅客户端并调用了 PeekBatchAsync 方法。奇怪的行为是有时 PeekBatchAsync 返回少于 10 条消息(即 2 或 4 条消息)。
代码示例:
Dim subscriptionClient As SubscriptionClient = messagingFactory.CreateSubscriptionClient(topicName, subscriptionName)
Dim messages = Await subscriptionClient.PeekBatchAsync(10)
更多信息来阐明上下文:
- 我确定订阅包含超过 1000 条消息
- 主题是使用 EnablePartitioning = True 创建的
- 我正在使用库 Microsoft.ServiceBus v. 2.3.4.0
- 我正在使用会话
- 大多数情况下,我收到的消息数量正确 (10),但有时收到的消息较少。我不知道复制问题的确切条件是什么
我的问题是:为什么有时该方法返回的消息少于预期?
【问题讨论】:
标签: vb.net azure azureservicebus