我想知道是否有人知道如果您在 Azure 函数上设置了 Cron 设置,如果其任务执行时间超过 5 分钟,则每 5 分钟运行一次,会发生什么情况。它备份吗?或者我应该实现一个锁定功能,以防止某些东西(例如在循环中)处理先前调用已经处理的数据?
具有计时器触发器的 Azure 函数一次仅运行一项作业。如果一项工作需要更长的时间,那么下一项工作就会延迟。
引用自Wiki https://github.com/Azure/azure-webjobs-sdk-extensions/wiki/TimerTrigger#scheduling
如果您的函数执行时间超过计时器间隔,
直到当前执行之后才会触发另一个执行
调用完成。下一次执行安排在
当前执行完成。
即使横向扩展也是如此。
https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer#scale-out https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer#scale-out
您可能想确保您的函数不会超时。看https://buildazure.com/2017/08/17/azure-functions-extend-execution-timeout-past-5-minutes/ https://buildazure.com/2017/08/17/azure-functions-extend-execution-timeout-past-5-minutes/关于如何配置函数超时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)