Ich verwende den aktuellsten Quarz 1.8.3 auf jboss 4.0.5. Die Quarzjobs sind persistent und werden in einer lokalen Datenbank gespeichert. Wenn ich die Shutdown- oder Standby-Methode für das ausführende Quartz-Scheduler-Objekt aufruft Jobs werden weiterhin vom Scheduler ausgeführt, nur dass der Jobstatus leer ist und die Ausführung fehlschlägt.
Ich würde (zumindest nach der Dokumentation der Quarz-API) erwarten, dass, wenn ich den Scheduler im Standby-Modus herunterfahre oder schalte, dass zuvor in die Datenbank eingeplante Jobs nicht ausgeführt werden.
Wenn das Herunterfahren oder Standby im Scheduler nicht die Methode ist, um das zu erreichen, was ist das?
Die Jobs beenden nicht nur die Ausführung, sondern geplante Jobs werden weiterhin ausgelöst.
Hier sind zusätzliche Informationen wie folgt:
%Vor%Es folgt eine Kopie der Eigenschaften der Quarzkonfiguration:
%Vor%Hier ist ein Ausschnitt aus der web.xml, wo der Quarz initialisiert wird:
%Vor%Danke
Wenn beim Aufruf von shutdown Jobs ausgeführt werden, hängt die Unterbrechung dieser Jobs von der Eigenschaft org.quartz.scheduler.interruptJobsOnShutdown
ab.
Siehe Ссылка . Ich kann dazu keine weitere Dokumentation finden.
Die andere Eigenschaft ist org.quartz.scheduler.makeSchedulerThreadDaemon=true
, die den Quartz Scheduler herunterfährt, sobald der aufrufende Thread heruntergefahren wird. Ich weiß nicht, was mit dem Stand der Jobs passiert.
Wie in den Kommentaren erwähnt, posten Sie einen Code und eine Konfiguration, um eine klare Antwort zu erhalten.
Tags und Links java jboss quartz-scheduler