Quartz Scheduler stoppt nicht nach dem Herunterfahren

8

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

    
Yaniv Cohen 06.08.2010, 07:37
quelle

2 Antworten

7

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.

    
Adi 13.08.2010, 08:19
quelle
3

können Sie verwenden %Code% in deiner Quarz-Eigenschaftendatei

    
Ahmed Othman 11.04.2011 18:35
quelle

Tags und Links