Получение длины сообщения Azure Queue в C#

Я заметил, что CloudQueue.ApproximateMessageCount будет возвращать количество сообщений, включая просроченные. Это, вероятно, ошибка. Есть ли способ узнать, сколько сообщений в очереди?

1 ответ

Поэтому, покопавшись, думаю, я нашел поведение, о котором ты говоришь. Из того, что я могу сказать, сообщения все еще находятся в очереди, когда они истекают, но не могут быть восстановлены. Они, кажется, остаются там в течение короткого периода времени, а затем очищаются.

Если бы мне пришлось угадывать, это может быть похоже на очередь шины хранения в том, что просроченные сообщения перемещаются в какую-то очередь недоставленных писем. За исключением очередей хранения, вы не можете получить доступ к очереди недоставленных писем, и очередь недействительных писем автоматически очищается через некоторое время.

Я обновлю этот ответ, если найду больше.

редактировать

Я подтвердил поведение. Кажется, сообщения с истекшим сроком остаются в очереди, но вы не можете с ними взаимодействовать. Они исчезают в конце концов, без вмешательства оказывается.

Другие вопросы по тегам