Кварц Ява, возобновляющая работу, оправдывает это много раз

Для своего приложения я создаю рабочие места и планирую их с помощью CronTriggers. Каждое задание имеет только один триггер, и имя задания, и имена триггера совпадают. Нет вакансий с общим триггером.

Теперь, когда я создаю Cron триггер, как это"0/1 * * * *?" который поручает выполнение задания каждую секунду, он работает просто отлично.

Проблема возникает, когда я впервые приостанавливаю работу, звоня:

scheduler.pauseJob(jobName, jobGroup);

и затем возобновить работу, скажем, через 50 секунд:

scheduler.resumeJob(jobName, jobGroup);

То, что я вижу, - то, что в течение этих 50 секунд работа не выполнялась как требовалось. Но в тот момент, когда я возобновляю работу, я вижу одновременно 50 выполнений работы !!!

Я подумал, что это связано с настройкой по умолчанию для команды пропуска зажигания, но даже после установки инструкции запуска пропуска триггера при создании этого:

trigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);

Происходит то же самое Кто-нибудь может предложить способ исправить это?

Ответы на вопрос(3)

Ваш ответ на вопрос