我正在从Quartz 1.6迁移到2.1并使用JDBCJobStore。以前,当webapp启动时,作业是通过xml文件加载的。调度程序现在使用JDBCJobStore运行,但我不了解如何将作业添加到需要持续运行的数据库(而不是一次性作业)。
我的第一个想法是创建一个在启动时运行的servlet,它将作业添加到数据库中。但我担心的是,每次我需要重新启动应用程序时都会执行此操作,并且作业将重复。
谢谢, 史蒂夫
答案 0 :(得分:0)
听起来基于内存的调度程序更适合这些固定作业。如果对您的应用程序有意义,您可以创建多个调度程序,一个内存,一个JDBC。
答案 1 :(得分:0)
重新启动时,作业不会从数据库中消失。因此,在您的servlet中,在添加任何作业之前启动它时,请检查它们是否已存在。创建工作时,您可以为他们提供身份。使用标识和一些石英方法,检查它们是否已存在。