每个函数 hosts.json 设置而不是全局

问题描述

我想为 Azure 函数中的 Azure 存储队列设置非全局 maxDequeueCount。

例如,在 function_a.py 中,我希望 maxDequeueCount 为 5,但在 function_b.py 中,我希望它为 1。

据我所知,这在 Azure Functions 的许多部分中是不可能的,我想知道是否有比创建单独的函数应用更好的解决方法

在这个话题上发现的唯一问题是三年前的一个问题,我觉得结论不令人满意:Azure Functions host.json settings per function or global?

解决方法

只有两种可能:

  1. 为每个函数创建单独的函数应用并提供不同的 host.json
  2. 不要使用触发器/输入绑定,而是使用计时器触发器并使用 Storage Q API(JavaPython)进行自己的轮询。您当然要实现与确认/收据/批处理/超时/重试/...等相关的所有逻辑。

PS:我同意,每个 Function 应该可控的设置都在 host.json