【发布时间】:2016-03-25 08:17:45
【问题描述】:
我有一个 Azure WebJob 循环遍历文件页面并处理它们。该作业还有一个输出队列的 ICollector:
[Queue("batch-pages-to-process")] ICollector<QueueMessageBatchPage> outputQueueMessage
在将所有内容发送到输出队列之前,我需要等到所有页面都处理完毕,因此我没有在文件处理循环中将每条消息添加到 ICollector,而是将消息添加到队列消息列表中:
List<QueueMessageBatchPage>
处理完所有页面后,我会遍历列表并将消息添加到 ICollector:
foreach (var m in outputMessages)
{
outputQueueMessage.Add(m);
}
但最后一部分似乎需要很长时间。要添加 300 条队列消息,大约需要 50 秒。我没有太多可以衡量的,但这似乎很慢。这正常吗?
【问题讨论】:
标签: c# azure azure-webjobs azure-webjobssdk