Azure WebJobs Service Bus 5.0:默认MaxConcurrentCall按队列还是全局分配?
Service Bus触发器并发规则(版本5.0.0.0)
结论:每个队列会独立使用16个并发线程并行处理消息,所有队列的并发数互不共享。
在Microsoft.Azure.Webjobs.Extension.ServiceBus 5.x版本中,MaxConcurrentCalls的默认值为16,这个配置是针对单个触发器实例生效的——每个ServiceBusTrigger注解对应的队列/订阅监听者,都是一个独立的消息处理器实例,每个实例都会使用默认的16个并发线程处理自身队列的消息,不同队列的处理器之间不会共享线程配额。
结合你的示例代码来看:
- 类A中的触发器监听
sendexpiryemailqueue队列,会以16个并发线程处理该队列的消息; - 类B中的触发器监听
expiringpowerportalqueue队列,同样会以16个并发线程处理该队列的消息;
两个触发器的并发处理完全独立,互不干扰。
内容的提问来源于stack exchange,提问作者user25268663
相关产品推荐
相关产品推荐

