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

Azure Functions host.json settings per function or global?

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

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

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

提前致谢。

host.json 文件为 FunctionApp 的所有函数共享。也就是说 maxConcurrentCalls 值将应用于应用程序的所有功能,就像任何其他设置一样。

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

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