我们有一系列4个Service Bus队列,每个队列都有一个Web作业,它处理消息并将其传递给下一个队列。虽然我们在单个核心上运行,但每个webjob都是async
,并允许其他作业在查询数据库或端点时继续。
我们在MaxConcurrentCalls = 3
ServiceBusConfiguration
但是,现在所有消息都在最终队列中,它不会启动最终Web作业的多个实例来更快地处理它们而是同步执行。我想知道如何配置我的Web作业以并行运行相同的Web作业。
我从2014年开始注意到this article,这表明我们必须实现自己的并行处理,但是最近的文章与此信息相矛盾,称它支持OOTB。
答案 0 :(得分:1)
通过设置ServiceBusConfiguration.PrefetchCount
和ServiceBusConfiguration.MessageOptions.MaxConcurrentCalls
,我可以看到单个webjob会将多条消息出列并并行处理它们。