【问题标题】:Cannot add more than 32 messages in Azure Queue无法在 Azure 队列中添加超过 32 条消息
【发布时间】:2014-02-02 23:21:33
【问题描述】:

我尝试在 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);
}

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

我错过了什么?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-25
      • 1970-01-01
      • 2015-12-08
      • 2015-09-27
      • 1970-01-01
      • 2021-06-13
      • 2021-12-30
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多