Wie kann ich den derzeit laufenden Quarzjob unterbrechen oder stoppen?
Habe ich einige Aufgaben, die ausgeführt werden, mit Hilfe von Java-Quarz-Jobs, aber ich muss aufhören einige Aufgaben, die durch eine Bedingung in meinem code. Ich habe gelesen, dass dies getan werden kann, über InterruptableJob. Aber ich habe nicht verstanden, auf welche Weise ich es tun soll?
InformationsquelleAutor der Frage user253202 | 2011-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie schreiben Sie Ihren job als eine Implementierung von InterruptableJob.
Unterbrechen Sie diesen job benötigen Sie Griff zu Scheduler , und rufen Sie
interrupt(jobKey<<job name & job group>>)
Bitte haben Sie einen Blick @ javadoc für die oben genannten Klassen, auch Quarz-distribution enthält ein Beispiel für diese (example7).
InformationsquelleAutor der Antwort blob
In Quarz 2.1 mit Spring können Sie:
InformationsquelleAutor der Antwort fl4l
Die beste Lösung meiner Meinung nach ist das in diesem thread: http://forums.terracotta.org/forums/posts/list/7700.page
Habe ich nur eingeführt, ein "Schlaf" nach einer eingestellten stop-flag auf "true" zu ermöglichen, um die Aufgabe zu beenden sauber.
InformationsquelleAutor der Antwort melfore
Ich weiß nicht, warum niemand erwähnt, oder war das vielleicht nicht zum Zeitpunkt der Frage die gestellt wurde.
Gibt es eine Methode namens " shutdown für eine Scheduler-Instanz.
Oben wird verwendet, um den start job wie
Verwenden Sie eine fahne oder etwas zu wissen, Wann zu beenden der job ausgeführt wird.
Dann nutzen Sie
Wie ich meine Anforderung umgesetzt:
Wo jobDetail und simpleTrigger sind selbsterklärend.
Hoffe, es hilft. 🙂
InformationsquelleAutor der Antwort Nikhil Kumar