窥视消息不会返回所有消息

时间:2020-05-01 16:24:40

标签: azure azureservicebus servicebus

我具有下面的逻辑,可以用来查看订阅中的消息

var path = EntityNameHelper.FormatSubscriptionPath(TopicName, subscriptionName);
var receiver = new MessageReceiver(connection string, path);
var messages = await receiver.PeekAsync(1000);

当我查看Service Bus Explorer时,表明订阅中有800条消息

但是逻辑只返回23

有人知道为什么会这样吗,是否存在某种缓存或其他东西?

保罗

1 个答案:

答案 0 :(得分:0)

这是设计使然。窥视和接收操作将在该特定时刻尽可能多地返回给经纪人。如果要检索所有消息,则必须编写一些代码以遍历请求一次或多次,直到达到所需的项目数为止。

如果您想提出经纪人要求以澄清这一点,则有一个服务问题跟踪器here