2014-01-14 35 views
0

我尝试在Azure队列中添加50条消息,但似乎只有前32个消息排队。无法在Azure队列中添加超过32条消息

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); 
} 

我打开从服务器Explorer的队列>的Windows Azure-> Storeage- >队列检查里面的内容,但只有前32个出现。

我错过了什么?

回答

1

好吧,看起来问题在于我检查排队消息的方式。如果编程我检查一下这样的:

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

然后我看到所有的消息都被成功添加,甚至count > 32

然而,在服务器资源管理器窗口打“查看队列”的时候,我想会发生什么幕后是GetMessages要求其has a limit of 32