我尝试在Azure队列中添加50条消息,但似乎只有前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);
}
我从服务器资源管理器中打开队列 - &gt; Windows Azure-&gt; Storeage-&GT;队列检查内部但只有前32个出现。
我遗失了什么?
答案 0 :(得分:1)
嗯,似乎问题在于我检查排队邮件的方式。如果以编程方式我检查它:
_queue.FetchAttributes();
Assert.AreEqual(count, _queue.ApproximateMessageCount);
然后我看到所有消息都已成功添加,即使是count > 32
。
但是,在点击“查看队列”时的服务器资源管理器窗口中,我想幕后发生的是GetMessages
请求has a limit of 32。