问题描述
我想为 Azure 函数中的 Azure 存储队列设置非全局 maxDequeueCount。
例如,在 function_a.py 中,我希望 maxDequeueCount 为 5,但在 function_b.py 中,我希望它为 1。
据我所知,这在 Azure Functions 的许多部分中是不可能的,我想知道是否有比创建单独的函数应用更好的解决方法。
我在这个话题上发现的唯一问题是三年前的一个问题,我觉得结论不令人满意:Azure Functions host.json settings per function or global?
解决方法
只有两种可能:
- 为每个函数创建单独的函数应用并提供不同的
host.json
。
- 不要使用触发器/输入绑定,而是使用计时器触发器并使用 Storage Q API(Java、Python)进行自己的轮询。您当然要实现与确认/收据/批处理/超时/重试/...等相关的所有逻辑。
PS:我同意,每个 Function 应该可控的设置都在 host.json