JobHost.RunAndBlock not blocking



我已经实现了一个长时间运行的进程作为WebJob,该进程是在队列消息上触发的。我的理解是,JobHost.RunAndBlock()只有在当前作业完成并返回后才会开始执行。但是,如果当另一个队列消息到达时,我的第一个进程仍在运行,则第二个进程将开始执行并丢弃第一个进程(具有一些静态数据结构)。

默认情况下,队列消息是并行处理的。默认并行度为 16。

如果不希望并行执行,可以将JobHostConfiguration.Queues.BatchSize设置为 1 ,如此处所述。

最新更新