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?