【发布时间】:2015-02-07 19:09:01
【问题描述】:
我发现了这个关于 WebJobs “优雅”关闭的博客 - http://blog.amitapple.com/post/2014/05/webjobs-graceful-shutdown/#.VNZbLPmsXZ0
它表示连续 WebJobs 的正常关闭默认为 5 秒。
我想在我的 WebJob 关闭时发送一封电子邮件,所以我尝试了博客中详述的方法,但是这封电子邮件没有发送(我有一封电子邮件在 WebJob 启动时发送正常)。
查看 webjob 的日志,我认为这可能是因为关机需要 1 秒而不是 5 秒 - 如果我正确读取日志的话。
在提供的屏幕截图中,似乎在 18:07:58 “WebJob 正在停止”,然后在 18:07:58 “状态更改为已停止”,所以不是 5 秒。
有谁知道如何确保关机时间为 5 秒?
或者即使对于 Continuous WebJobs 可以将此关闭宽限期延长到 5 秒以上?
提前致谢
** 更新 **
我的问题是我忘记了 FileWatcher 事件处理程序位于与主线程不同的线程上。因此,在事件处理程序逻辑完成之前,主线程正在完成,并且作业停止。 已接受 Amit Apple 的评论,因为这为我指明了正确的方向。 感谢你们两位的意见。
【问题讨论】:
标签: azure azure-webjobs