0

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

按照文档,我创建了一个这样的队列:

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 个。

我错过了什么?

4

1 回答 1

1

好吧,问题似乎出在我检查排队消息的方式上。如果以编程方式我检查它是这样的:

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

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

但是,在服务器资源管理器窗口中点击“查看队列”时,我猜幕后发生的事情是一个限制为 32GetMessages的请求。

于 2014-01-15T07:54:59.250 回答