2013-04-22 19 views
0

我们使用Quartz 2.1.6作为群集上的作业调度,并将作业数据存储在我们的MySQL数据库(MySQL 5.1)中的JDBC作业库中。在数据库表中挂起的石英作业

我们所有的Quartz配置(调度器,作业,触发器)都是在Spring启动时完成的。我们将数据存储在数据库中用于集群目的。

问题:我们有几个作业被添加,然后从Quartz配置中删除。它们不再处于配置中,但它们仍然存在于表格中。我们如何摆脱它们?阅读Quartz文档,似乎对表格进行手动编辑是非常糟糕的事情。

我们似乎没有明确地设置JobDetail.setDurability(true),所以我不确定为什么这些作业和触发器在四处闲逛,但它们是。

任何人都有答案?

回答

1

是的,在数据​​库中这样做并不是最好的想法,除非你非常清楚你在做什么。因此,请尝试以编程方式进行:

ISchedulerFactory factory = new StdSchedulerFactory(); 
IScheduler schedulder = factory.GetScheduler(); 

schedulder.DeleteJob(JobName, JobGroup); 
+0

是的,我们用裸SQL试了一下,果然有问题。有点像钝刀一样的脑部手术。最好使用提供的工具。 – user1071914 2013-05-15 21:45:50