Quartz Java retomando um trabalho executa muitas vezes

Para o meu aplicativo eu crio trabalhos e os agro com o CronTriggers. Cada trabalho tem apenas um acionador e o nome do trabalho e os nomes dos acionadores são os mesmos. Nenhum trabalho compartilha um gatilho.

Agora, quando eu crio um cron trigger como este"0/1 * * * *?" que instrui o trabalho para executar a cada segundo, funciona muito bem.

O problema aumenta quando eu primeiro pausar o trabalho chamando:

scheduler.pauseJob(jobName, jobGroup);

e depois retomar o trabalho depois digamos 50 segundos com:

scheduler.resumeJob(jobName, jobGroup);

O que eu vejo é que, durante esses 50 segundos, o trabalho não foi executado conforme solicitado. Mas no momento em que retomei o trabalho, vejo 50 execuções do trabalho ao mesmo tempo !!!

Eu pensei que isso era devido à configuração padrão para a instrução de falha de ignição, mas mesmo depois de configurar a instrução de falha de disparo do gatilho na criação para isso:

trigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);

A mesma coisa acontece. Alguém pode sugerir uma maneira de corrigir isso?

questionAnswers(3)

yourAnswerToTheQuestion