host.json中的设置是单独应用于每个函数,还是作为一个整体应用于所有函数?
例如,我在同一个Project中有两个函数,它们都从Azure ServiceBus队列中获取消息。
如果我在host.json中将maxConcurrentCalls设置为10,这是否意味着整体上只会对ServiceBus进行10次并发调用,或者每个函数为10 ,所以会有20个并发呼叫?
提前致谢。
答案 0 :(得分:7)
host.json
文件是FunctionApp的所有功能共享的。可以说,maxConcurrentCalls
值将适用于应用的所有功能,就像任何其他设置一样。
maxConcurrentCalls
的效果对每个函数都是独立的。在您的示例中,每个函数最多同时处理10条消息。如果将其设置为1,则每个函数将有1个线程工作。
请注意maxConcurrentCalls
适用于每个实例。如果有多个实例在运行,则最大并发性会按比例增加。