Невозможно добавить более 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.

Я что-то упускаю?


person zafeiris.m    schedule 14.01.2014    source источник


Ответы (1)


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

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

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

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

person zafeiris.m    schedule 15.01.2014