0

我正在努力从 Quartz 1.6 迁移到 2.1 并使用 JDBCJobStore。以前,作业是在 webapp 启动时通过 xml 文件加载的。调度程序现在正在使用 JDBCJobStore 运行,但我不明白如何将作业添加到需要持续运行的数据库(不是一次性作业)。

我的第一个想法是创建一个在启动时运行的 servlet,它将作业添加到数据库中。但我担心的是,每次我需要重新启动应用程序时都会执行此操作,并且作业会重复。

谢谢,史蒂夫

4

2 回答 2

0

听起来基于内存的调度程序更适合这些固定作业。如果这对您的应用程序有意义,您可以创建多个调度程序、一个内存、一个 JDBC。

于 2013-03-09T03:56:26.153 回答
0

重新启动时,作业不会从数据库中消失。因此,在您的 servlet 中,当它启动时,在添加任何作业之前检查它们是否已经存在。当你创建你的工作时,你可以给他们身份。使用身份和一些石英方法检查它们是否已经存在。

于 2013-03-13T12:30:20.857 回答