如何删除Quartz JDBC Store中的作业



我写这个方法是为了从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);
}

最新更新