Bonjour,

J'aurais aimé connaitre la manière "correcte" de reprogrammer un job.

1. Le scheduler est initialisé au démarrage de mon application.
2. Le scheduler s'execute à un moment M1 définit. Il lance une méthode qui suivant la manière dont elle se termine va soit :
3a. Reprogrammer le scheduler à dateCourante + 5 minutes
3b. Réinitialiser le scheduler à M1 (pour se relancer le lendemain).

3a se déroule sans accrocs et se répète jusqu'à 3b (à chaque fois le cron est correctement remis à jour en base).
En revanche à partir de 3b, le job s'exécute aléatoirement bien que le cron soit correctement setter en base, pire la propriété nextFiredTime possède bien la valeur du cron mais cela n'empêche pas de se relancer aléatoirement à une date différente du cron...

La manière dont je reprogramme le scheduler est la suivante:

CronTrigger trigger = (CronTrigger) scheduler.getTrigger(CRON_TRIGGER, "DEFAULT");
trigger.setCronExpression(MessageFormat.format(FORMAT_CRON_EXPRESSION, args));
scheduler.rescheduleJob(CRON_TRIGGER, "DEFAULT", trigger);

Faut-il stopper et relancer le scheduler à chaque rescheduleJob() ?

Merci !