我已经使用Quartz.Net在ASP.net应用程序中安排了一些作业。我正在使用默认的JobStore,我认为它是RAMJobStore,但我不确定我只知道我没有对Store进行任何配置。
问题是,我想将所有作业存储在DB中,以便在服务器重置或关闭并再次启动时可以再次运行剩余的作业。
我知道我可以使用AdoJobStore将作业存储到数据库,但是我想知道如果我的应用程序服务器重新启动并且应用程序不在IIS中运行,如何再次触发这些剩余的作业?
有关于此的任何教程吗?有没有人有过服务器重置后触发存储作业的经验?任何帮助将不胜感激
A。您将使用AdoJobStore(如注释中所述)。
B。您需要了解和调整“ misfire”配置。这个问题没有简单的“是”或“否”答案。
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在以下情况下无法运行您的工作:你想要的。这样做的原因有三个:所有工作线程都是忙于运行其他作业(可能具有更高的优先级):::调度程序本身处于故障状态:::作业原定于过去的开始时间(可能是编码错误)
第二个(在上面的引用中是您的情况。
然后继续说明方案和选项。