Просмотр сообщений не возвращает все сообщения - PullRequest
0 голосов
/ 01 мая 2020

У меня есть логи c ниже, которые я использую для просмотра сообщений в подписке

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

Когда я смотрю на Service Bus Explorer, он показывает, что в подписке 800 сообщений

Однако логика c возвращает только 23

Кто-нибудь знает, почему это происходит, есть ли какое-то кэширование или что-то в этом роде?

Пол

1 Ответ

0 голосов
/ 01 мая 2020

Это по замыслу. Операции Peek и Receive будут возвращать столько, сколько может брокер в данный момент c. Если вы хотите получить все сообщения, вам нужно написать некоторый код для перебора запроса один или несколько раз, пока не будет достигнуто нужное количество элементов.

Если вы хотите поднять запрос брокера Чтобы прояснить это, есть сервисный трекер проблем здесь .

...