2012-08-27 12 views
5

Ich untersuche mit Quartz Scheduler, und ich frage mich, ob es möglich war, Jobs nicht nach Zeit zu planen, aber wenn ein anderer Job abgeschlossen ist. Also, wenn Job A durchgeführt wird, beginnt es Job B. Wenn das erledigt ist, beginnt es Job C usw.Kann Quartz Scheduler Jobs seriell ausführen?

Job A -> Job B -> Job C -> Job A... continuously. 

Ist dies das richtige Werkzeug für den Job? Oder sollte ich etwas anderes suchen?

Antwort

7

Check out JobChainingJobListener, eingebaut in Quarz (fett von mir):

hält eine Sammlung von Abbildungen von Job, die nach der Beendigung eines bestimmten Job auszulösen. Wenn dieser Listener über einen abgeschlossenen Job benachrichtigt wird, der über ein Mapping verfügt, versucht er, den Folgejob auszulösen. Dies erreicht "Jobverkettung" oder "armer Manns Workflow".

Das ist richtig, Sie suchen nach einer Prozess- oder Workflow-Engine. Schauen Sie sich oder an.

0

Sie können das QuartzDesk Projekt, an dem ich beteiligt war, überprüfen. QuartzDesk ist eine Verwaltungs- und Überwachungsplattform für quarzbasierte Apps und in Version 2.0 haben wir der Plattform einen neuen job chaining engine hinzugefügt.

Mit der Engine können Sie die Ausführung Ihrer Jobs koordinieren, und Sie müssen Ihren Anwendungscode in keiner Weise ändern. Job-Ketten können dynamisch über die QuartzDesk GUI aktualisiert werden, ohne dass Ihre Anwendung dadurch gestört wird.

QuartzDesk Job chain Target Editor

Verwandte Themen