Für meine Anwendung erstelle ich Jobs und plane sie mit CronTriggers. Jeder Job hat nur einen Trigger und sowohl der Name des Jobs als auch der Name des Triggers sind identisch. Keine Jobs teilen einen Trigger.Quartz Java, das einen Job wieder aufnimmt, übertrifft es oft
Jetzt, wenn ich einen Cron-Trigger wie diese erstellen "0/1 * * * *?", die den Auftrag anweist, jede Sekunde auszuführen, funktioniert es gut.
Das Problem steigt, wenn ich zum ersten Mal den Job Pause durch den Aufruf:
scheduler.pauseJob(jobName, jobGroup);
und dann den Job wieder aufzunehmen, nachdem die mit 50 Sekunden lassen sagen:
scheduler.resumeJob(jobName, jobGroup);
Was ich sehe, ist, dass für diese 50 Sekunden wurde der Auftrag nicht wie gewünscht ausgeführt. Aber in dem Moment, in dem ich den Job wieder beginne, sehe ich 50 Ausführungen des Jobs zur gleichen Zeit !!!
Ich dachte, dass dies aufgrund der Standardeinstellung für die Fehlzündung Anweisung war aber auch nach dem Abzug der Fehlzündung instruciton bei der Erstellung dieser Einstellung:
trigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);
Das gleiche geschieht. Kann jemand vorschlagen, das zu beheben?
Danke sooo viel :) das hat wie ein Zauber funktioniert. Es erscheint merkwürdig, dass so eine einfache Aufgabe wie das Pausieren eines Jobs Probleme wie diese verursacht. –