我已将长时间运行的进程实现为WebJob,它是在队列消息上触发的。我的理解是JobHost.RunAndBlock()
只有在当前作业完成并返回后才会开始执行。但是,如果我的第一个进程在另一个队列消息到达时仍在运行,则第二个进程开始执行并删除第一个进程(具有一些静态数据结构)。
答案 0 :(得分:2)
默认情况下,队列消息是并行处理的。默认的并行度是16。
如果您不想并行执行,可以按照here的描述将JobHostConfiguration.Queues.BatchSize
设置为1
。