Для моего приложения я создаю задания и планирую их с помощью CronTriggers. Каждое задание имеет только один триггер, и оба имени задания и имена триггеров одинаковы. Никакие задания не имеют триггера.
Теперь, когда я создаю cron-триггер, подобный этому "0/1 * * * *?" , который инструктирует задание выполнять каждую секунду, он отлично работает.
Проблема возникает, когда я сначала приостанавливаю работу, вызывая:
scheduler.pauseJob(jobName, jobGroup);
а затем возобновить задание после 50 секунд с:
scheduler.resumeJob(jobName, jobGroup);
Я вижу, что за эти 50 секунд задание не выполнялось по запросу. Но в тот момент, когда я возобновляю работу, я вижу 50 исполнений задания в то же время!!!
Я думал, что это связано с установкой по умолчанию для команды пропуска зажигания, но даже после установки инструкций по пропуску запуска триггера после создания:
trigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);
То же самое происходит. Может кто-нибудь предложить способ исправить это?