2014-01-14 63 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