如果我有一个Azure功能,每5分钟运行一次计时器触发器,如果运行超过5分钟会怎样?
无论当前正在执行任何触发器,下一个定时器触发器都会启动吗?
我问的原因:我需要确保一次只运行一个Azure功能(是的,我知道这与功能的概念相违背)。如果一次运行需要< 5分钟(大部分时间应该),很棒 - 在接下来的5分钟窗口开始下一场比赛。如果没有完成,请不要开始。
我更喜欢使用Azure功能,但在这种情况下 - 我应该不打扰并只使用连续运行的Azure WebJob吗?
谢谢!
答案 0 :(得分:7)
如TimerTrigger wiki page中所述:
如果函数执行时间超过计时器间隔,则在当前调用完成之前,不会触发另一次执行。在当前执行完成后安排下一次执行。
因此,您应该已经获得了您正在寻找的行为 - 在任何给定时间只运行一个函数调用。