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