如果安排Azure WebJob运行但先前运行的实例尚未完成,会发生什么?它会再次运行WebJob,以便两个一次运行吗?它不会运行WebJob并开始计时吗?我无法在任何地方找到这种行为.我有一份工作,我想每小时运行,但有时可能需要一个多小时才能完成,但我从不希望其中两个一次运行.
主题说这一切真的:)说我有一个非常繁忙的Azure连续webjob正在从天蓝色的队列处理:
public static void ProcessQueue([QueueTrigger("trigger")] Info info)
{ .... }
Run Code Online (Sandbox Code Playgroud)
如果我重新部署webjob,我可以看到任何当前正在执行的作业似乎已中止(我看到"Never Finished"状态).在我发布后,这项工作是重播还是永远丢失了?
另外,有一种很好的方法可以确保在部署webjobs时没有正在运行的作业,或者由开发人员编写解决方案(例如每次运行时检查的配置标志).
谢谢