0

我们使用 Quartz 2.1.6 在集群上进行作业调度,并将作业数据存储在 MySQL 数据库(MySQL 5.1)中的 JDBC 作业存储中。

我们所有的 Quartz 配置(调度程序、作业、触发器)都是在启动时通过 Spring 完成的。我们将数据存储在数据库中以进行聚类。

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

我们似乎没有明确设置 JobDetail.setDurability(true),所以我不确定为什么这些作业和触发器会一直存在,但它们确实存在。

有人有答案吗?

4

1 回答 1

1

是的,除非您非常清楚自己在做什么,否则在数据库中执行此操作不是最好的主意。所以,尝试以编程方式进行:

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

schedulder.DeleteJob(JobName, JobGroup);
于 2013-05-03T20:31:09.180 回答