并行运行Web作业

时间:2018-05-10 12:09:19

标签: azure parallel-processing .net-core azure-webjobs

我们有一系列4个Service Bus队列,每个队列都有一个Web作业,它处理消息并将其传递给下一个队列。虽然我们在单个核心上运行,但每个webjob都是async,并允许其他作业在查询数据库或端点时继续。

我们在MaxConcurrentCalls = 3

中设置了ServiceBusConfiguration

但是,现在所有消息都在最终队列中,它不会启动最终Web作业的多个实例来更快地处理它们而是同步执行。我想知道如何配置我的Web作业以并行运行相同的Web作业。

我从2014年开始注意到this article,这表明我们必须实现自己的并行处理,但是最近的文章与此信息相矛盾,称它支持OOTB。

1 个答案:

答案 0 :(得分:1)

通过设置ServiceBusConfiguration.PrefetchCountServiceBusConfiguration.MessageOptions.MaxConcurrentCalls,我可以看到单个webjob会将多条消息出列并并行处理它们。