Ответ 1
Все вакансии, зарегистрированные в Quartz Scheduler, однозначно идентифицируются JobKey, который состоит из имени и группы. Вы можете запустить задание, которое имеет данный JobKey, вызывая triggerJob (JobKey jobKey) вашего экземпляра Scheduler.
//Create a new Job
JobKey jobKey = JobKey.jobKey("myNewJob", "myJobGroup");
JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity(jobKey).storeDurably().build();
//Register this job to the scheduler
scheduler.addJob(job, true);
//Immediately fire the Job MyJob.class
scheduler.triggerJob(jobKey);
Примечание:
-
scheduler
- это экземпляр Scheduler, используемый во всем приложении. Его метод start() должен быть вызван после его создания. -
Задача - это долговременное задание, которое не может подключать к нему триггеры или cron. Его можно запускать только программным путем, вызывая triggerJob (JobKey jobKey).