如何使用石英加载/提升正在进行的作业jdbcStore

问题描述:

我正在从Quartz 1.6迁移到2.1并使用JDBCJobStore。以前,这些作业是在webapp启动时通过xml文件加载的。调度程序现在使用JDBCJobStore运行,但我不知道如何将作业添加到需要持续运行的数据库(而不是一次性作业)。如何使用石英加载/提升正在进行的作业jdbcStore

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

感谢, 史蒂夫

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

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

+0

我在群集中使用它,所以我认为我仅限于JDBCJobStore – Fred 2013-03-13 15:42:35