无法在Azure Queue中添加超过32条消息

时间:2014-01-14 18:39:36

标签: c# azure azure-storage azure-queues

我尝试在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个出现。

我遗失了什么?

1 个答案:

答案 0 :(得分:1)

嗯,似乎问题在于我检查排队邮件的方式。如果以编程方式我检查它:

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

然后我看到所有消息都已成功添加,即使是count > 32

但是,在点击“查看队列”时的服务器资源管理器窗口中,我想幕后发生的是GetMessages请求has a limit of 32