Azure函数计时器触发器横向扩展

RPM*_*984 4 azure-functions

如果我有一个每5分钟运行一次计时器触发器的Azure功能,如果一次运行超过5分钟会发生什么?

无论当前正在执行任何触发器,下一个定时器触发器都会启动吗?

我问的原因:我需要确保一次只运行一个Azure功能(是的,我知道这与功能的概念相违背).如果一次跑步不到5分钟(大部分时间都应该),那么很好 - 在接下来的5分钟窗口开始下一场比赛.如果没有完成,请不要开始.

我更喜欢使用Azure功能,但在这种情况下 - 我应该不打扰并简单地使用连续运行的Azure WebJob吗?

谢谢!

mat*_*ewc 7

如TimerTrigger 维基页面中所述:

如果函数执行时间超过计时器间隔,则在当前调用完成之后才会触发另一次执行.在当前执行完成后安排下一次执行.

所以你应该得到你正在寻找的行为 - 在任何给定的时间只运行一个函数调用.