我在Spring中使用JDBC JobStore实现Quartz调度程序。我有一个用例,如果我的应用程序崩溃,并且它在崩溃和重新启动调度程序之间的时间范围内执行作业。我的方法是将所有作业的nextExecutionTime与调度程序启动时的当前时间进行比较,如果nextExecutionTime小于当前时间,则执行作业。
但我强烈认为有更好的方法来完成这项工作。由Quartz支持或已由某人实施。你能为此建议一个更好的方法吗?
答案 0 :(得分:1)
失火指令功能是否符合您的要求?请参阅Quartz Tutorial Lesson 4上的教程,更具体地说,Example - Job Misfires您可能需要在构建触发器时调用withMisfireHandlingInstructionFireNow()
。