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

时间:2017-02-28 22:40:17

标签: azure-functions

如果我有一个Azure功能,每5分钟运行一次计时器触发器,如果​​运行超过5分钟会怎样?

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:7)

如TimerTrigger wiki page中所述:

  

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

因此,您应该已经获得了您正在寻找的行为 - 在任何给定时间只运行一个函数调用。