Para mi aplicación, creo trabajos y los programo con CronTriggers. Cada trabajo tiene solo un disparador y tanto el nombre del trabajo como los nombres de los activadores son los mismos. Ningún trabajo comparte un disparador.Quartz Java reanudar un trabajo lo excede muchas veces
Ahora cuando creo un disparador de cron como este "0/1 * * * *?" que ordena al trabajo ejecutar cada segundo, funciona bien.
El problema se levanta cuando por primera vez una pausa en el trabajo llamando a:
scheduler.pauseJob(jobName, jobGroup);
y luego reanudar el trabajo después de digamos 50 segundos con:
scheduler.resumeJob(jobName, jobGroup);
lo que veo es que para estos 50 segundos el trabajo no se ejecutó según lo solicitado. ¡Pero en el momento en que reanudo el trabajo, veo 50 ejecuciones del trabajo al mismo tiempo!
pensé que esto era debido a la configuración predeterminada para la instrucción de fallo de encendido pero incluso después de ajustar instruciton fallo de encendido del gatillo sobre la creación de esta:
trigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);
La misma cosa sucede. ¿Alguien puede sugerir una forma de arreglar esto?
Muchas gracias :) esto funcionó como un encanto. Parece extraño que una tarea tan simple como detener un trabajo pueda crear problemas como este. –