【发布时间】:2018-09-10 13:18:44
【问题描述】:
我有一个控制台应用程序,它可以将大量消息并行推送到 Azure 存储队列。有一个连续触发的 Azure WebJob 会在消息添加到该队列时调用。在其中一个场景中,我在 queue 中添加了 300 个项目,在三个不同的线程中每个 100 个。由于队列中只有 300 条消息,因此理想情况下 WebJob 应该只被调用 300 次。但我可以看到它已经调用了 308 次。可能是什么原因? 另请注意,额外的触发计数是不可预测的。有时可能是 306 或 310 等。
我已尝试通过删除 Parallel.Invoke 来按顺序发布消息以检查其是否与并行处理有关,但问题仍然存在。我正在通过在本地运行 WebJob 项目来调试问题。
【问题讨论】:
标签: azure task-parallel-library azure-webjobs azure-storage-queues