我写这个方法是为了从Quartz JDBC 中删除一个作业
public boolean removeJob(String jobName) {
try {
JobKey jobKey = JobKey.jobKey(jobName);
try {
Scheduler sched = schedulerFactoryBean.getScheduler();
logger.info("RESULT: " + sched.deleteJob(jobKey));
} catch (Exception e) {
throw new RuntimeException(e);
}
return true;
} catch (Exception ex) {
logger.error(ex.getMessage());
return false;
}
}
CCD_ 1总是返回CCD_。因此,该作业不会从mysql中的JDBC表中删除。我做错了什么。我只想从调度程序中完全删除此作业
您在创建作业期间是否定义了作业组?然后您可能需要致电jobKey(jobName, group)
。您还可以使用scheduler.checkExists(jobKey)
方法检查作业是否存在,这将有利于调试。
JobKey jobKey = jobKey(jobName, group);
if (scheduler.checkExists(jobKey)) {
logger.info("job found with key: {}", jobKey);
scheduler.deleteJob(jobKey);
}