Как снять работу в Quartz JDBC Store? - PullRequest
0 голосов
/ 05 декабря 2018

Я написал этот метод для удаления задания из 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; 
    } 
} 

deleteJob всегда возвращает false.Таким образом, задание не удаляется из таблиц JDBC в mysql.Что я делаю неправильно.Я только хочу полностью удалить это задание из планировщика

1 Ответ

0 голосов
/ 05 декабря 2018

Определили ли вы группу рабочих мест при создании рабочих мест?Тогда вам может понадобиться позвонить 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...