Невозможно добавить более 32 сообщений в очередь Azure.

Я пытаюсь добавить 50 сообщений в очередь Azure, но, похоже, только первые 32 попадают в очередь.

Следуя документации, я создаю очередь следующим образом:

var storageAccount = CloudStorageAccount
                      .Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);
var queueClient = storageAccount.CreateCloudQueueClient();
var queueName = "queue-" + Guid.NewGuid();
_queue = queueClient.GetQueueReference(queueName);
_queue.CreateIfNotExists();

Затем я добавляю сообщения в очередь:

for (int i = 0; i < count; i++) {
    var message = new CloudQueueMessage("message" + i);
    _queue.AddMessage(message);
}

Я открываю Очередь из Обозревателя серверов-> Windows Azure-> Хранилище-> Очереди, чтобы проверить, что внутри, но появляются только первые 32.

Я что-то упустил?

1 ответ

Решение

Ну, похоже, проблема была в том, как я проверяю сообщения в очереди. Если программно я проверяю это так:

_queue.FetchAttributes();
Assert.AreEqual(count, _queue.ApproximateMessageCount);

тогда я вижу, что все сообщения были успешно добавлены, даже для count > 32,

Тем не менее, в окне обозревателя сервера при нажатии "Просмотр очереди", я думаю, что происходит за кулисами GetMessages запрос, который имеет ограничение 32.

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