我有一个包含 4 个函数的 Azure Function 应用
- 每 24 小时由计时器触发一次
- 由 IoT 中心的事件触发
- 由于上一个函数,另外两个函数触发了来自服务总线的事件
首次部署时,所有功能都按预期工作,但在一段时间后,功能停止运行,并且应用程序似乎缩小了,没有在线服务器。此时,除非我重新启动应用程序,或者深入研究函数并查看其详细信息(据说是强制启动该函数),否则这些函数永远不会再次触发。
我将完全相同的代码部署到不同的环境中,并且运行完美,并且从未遇到过此问题。我检查了所有设置和配置,看不出两者之间有任何实质性差异。
这确实令人沮丧,并且正在成为一个大问题。任何帮助将不胜感激。
Function App 托管在澳大利亚东南部。
这是最后一次执行(截至目前) UTC 时间晚上 10:45 - 功能已启动 (Id=4d29555b-d3af-43d7-95e9-1a4a2d43dc46)
事件触发函数应该每隔几分钟运行一次,因为触发它的 IoT 中心有稳定的事件流进来。当我启动该函数(或重新启动它)并且它开始运行时,它会迅速通过积压的事件进行搅动。在 IoT 中心排队的消息。
最佳答案
我看到了问题:您的 host.json 中有注释,这使其无效并在比例 Controller 级别抛出解析器。
诚然,这里的错误处理非常差。但无论如何,删除注释掉的记录器,它应该可以工作。
关于Azure Function 应用程序定期不会在触发器或计时器上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48552680/