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