如何防止连续的webjob在发生错误后重新启动?

时间:2016-06-13 09:42:52

标签: azure-webjobs

我有一个网站,有四个连续的网络浏览器,用于监听服务总线的不同主题。

如果在执行这些webjobs期间发生错误并且进程退出,我该如何阻止webjob再次启动(在大多数情况下会再次引发错误)?

我尝试在每个webjob文件夹的根目录中保留一个disable.job文件,认为如果我然后手动运行webjob它将覆盖它,但它会在检测到该文件存在后几乎立即关闭(我以为它只会检查自动重启)。

1 个答案:

答案 0 :(得分:1)

今天没有机制来实现这一目标。如果未禁用连续的WebJob,WebJob引擎将始终尝试重新启动,如果它因任何原因崩溃。这是大多数用户所期望的。

如果你不想这样做,你可以做的一件事是在你的WebJob中捕获异常,并且什么都不做(即进入睡眠循环)。但是,我建议找到错误的底部,看看是否可以避免。