我正试图将Azure Functions v2用于大型集成解决方案,涉及许多将处理服务总线消息的功能。我的计划是在同一个函数应用程序中容纳给定应用程序域的所有函数。我发现自己想根据正在处理的队列/订阅,以不同的方式控制给定函数的最大并发执行次数——我可能有一个函数可以同时运行数百或数千个,而我可能有其他函数不需要超过一两个。除非我遗漏了什么,否则ServiceBus触发器行为的host.json控件似乎是FunctionApp范围的(实际上,在集成项目中,所有这些行为可能需要根据每个触发器进行不同的调整(。如果是这样,是否有计划启用更细粒度的触发行为控制?
我们没有这样做的计划。触发和绑定责任由Azure功能主机管理,该主机运行整个功能应用程序的代码。
我们的建议是创建多个功能应用程序,它们具有不同的host.json配置。您不会产生更多成本,而且您可以将功能应用程序部署在同一资源组中,以便于管理。