Azure函数host.json每个函数或全局设置?

时间:2017-06-08 09:07:04

标签: azure azure-functions

host.json中的设置是单独应用于每个函数,还是作为一个整体应用于所有函数?

例如,我在同一个Project中有两个函数,它们都从Azure ServiceBus队列中获取消息。

如果我在host.json中将maxConcurrentCalls设置为10,这是否意味着整体上只会对ServiceBus进行10次并发调用,或者每个函数为10 ,所以会有20个并发呼叫?

提前致谢。

1 个答案:

答案 0 :(得分:7)

host.json文件是FunctionApp的所有功能共享的。可以说,maxConcurrentCalls值将适用于应用的所有功能,就像任何其他设置一样。

maxConcurrentCalls的效果对每个函数都是独立的。在您的示例中,每个函数最多同时处理10条消息。如果将其设置为1,则每个函数将有1个线程工作。

请注意maxConcurrentCalls适用于每个实例。如果有多个实例在运行,则最大并发性会按比例增加。