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