Azure Functions计时器触发器线程安全

dev*_*ord 3 cron azure azure-functions

我想知道是否有人知道如果将Azure函数的Cron设置执行超过5分钟,而每5分钟运行一次Cron设置,会发生什么情况。是否备份?还是应该实现一种锁定功能,以防止某些事情(例如循环)处理先前调用已处理的数据?

小智 8

具有计时器触发器的Azure功能一次只能运行一项作业。如果一项工作需要更长的时间,则下一个工作会延迟。

维基报价

如果函数执行花费的时间超过了计时器间隔,则直到当前调用完成后,才会触发另一个执行。当前执行完成后,计划下一次执行。

即使横向扩展也是如此。

https://docs.microsoft.com/zh-cn/azure/azure-functions/functions-bindings-timer#scale-out

您可能要确保您的功能不会超时。有关如何配置功能超时的信息,请参见https://buildazure.com/2017/08/17/azure-functions-extend-execution-timeout-past-5-minutes/