IIS重置或服务器关闭后的Quartz.net作业

时间:2016-02-06 07:22:24

标签: asp.net iis quartz-scheduler quartz.net job-scheduling

我已经使用Quartz.Net在我的ASP.net应用程序中安排了一些工作。 我使用默认的JobStore我认为它是RAMJobStore但我不确定我只知道我没有配置关于Store的任何东西。

问题是我想将所有作业存储在DB中,以便在服务器重置或关闭并重新启动时再次运行剩余的作业。

我知道我可以使用AdoJobStore将作业存储到数据库,但我想知道如果我的应用程序服务器重新启动而应用程序没有在IIS中运行,那么如何再次触发剩余的作业?

有关于此的任何教程吗?有没有人有一些关于在服务器重置后触发存储作业的经验?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

一个。您将使用AdoJobStore(如评论中所述)。

B中。您需要了解并调整“失火”配置。这个问题没有简单的“是”或“否”。

http://royontechnology.blogspot.com/2009/03/so-you-think-you-understand.html

由于quartz.net是一个java端口,你也可以在这里找到有用的信息

http://www.nurkiewicz.com/2012/04/quartz-scheduler-misfire-instructions.html

这是一个示例段落(如果链接将来某个时候死亡)

  

有时Quartz无法在当时运行您的工作   你想要的这有三个原因:所有工作线程都是   忙于运行其他工作(可能具有更高的优先级):::调度程序   本身就失败了::这份工作安排在过去的开始时间   (可能是编码错误)

第二个(在上面的引用中)是你的场景。

然后继续解释方案和选项。