2014-01-14 1 views
0

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

После the documentation создать очередь, как это:

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-> Storeage- > Очереди, чтобы проверить, что внутри, но только первые 32.

У меня пропало что-то?

ответ

1

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

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

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

Однако в окне Server Explorer при нажатии «Просмотр очереди», я думаю, что происходит за кулисами - это запрос GetMessages, который has a limit of 32.

Смежные вопросы