G
Gelöschtes Mitglied 5909
Gast
Hallo Zusammen,
da ich mit Quartz bisher noch nix gemacht habe und einen Scheduler für einen bestimmten UseCase brauche,
würde es mich freuen wenn ihr mir sagen könntet, ob ich meinen UseCase überhaupt damit abbilden kann
(Damit ich keine Zeit "verschwende").
Folgende Situation:
Anwender (keine Informatiker) sollen bestimmte Aufgaben schedulen können. D.h. die Anwender möchten,
das ein bestimmter Vorgang (Task) an einem definierten Zeitpunkt (auch mehrmals) ausgeführt werden soll.
Ein Task selber ist allerdings kein "runnable" oder etwas Ähnliches, sondern definiert nur, was ausgeführt werden soll.
D.h. In einem Task können mehrere "runnables" stehn, die zum selben Zeitpunkt ausgeführt werden sollen.
Desweiteren soll ein Task so Konfiguriert werden können, dass er nur ausgeführt wird, wenn der Vorherige Task erfolgreich ausgeführt wurden. Ein Task ist erfolgreich, wenn alle "runnables" des Tasks erfolgreich waren.
Außerdem müssen Anwender den Ausführungzeitpunkt verändern können.
Beispiel (vereinfacht)
Die begriffe Task und Runnable sind logische Anwendungsbegriffe und haben mit Quartz nix zu tun.
Das Pattern von Task 1 muss zu Laufzeit verändert werden können.
Außerdem muss gewährleistet sein, dass der Scheduler die Tasks startet, auch wenn er zuvor neu gestartet wurde.
Ist so etwas möglich? Insbesondere das "chaining" erscheint mir sehr tricky.
Wäre super, wenn jemand ein kleines Beispiel hätte.
da ich mit Quartz bisher noch nix gemacht habe und einen Scheduler für einen bestimmten UseCase brauche,
würde es mich freuen wenn ihr mir sagen könntet, ob ich meinen UseCase überhaupt damit abbilden kann
(Damit ich keine Zeit "verschwende").
Folgende Situation:
Anwender (keine Informatiker) sollen bestimmte Aufgaben schedulen können. D.h. die Anwender möchten,
das ein bestimmter Vorgang (Task) an einem definierten Zeitpunkt (auch mehrmals) ausgeführt werden soll.
Ein Task selber ist allerdings kein "runnable" oder etwas Ähnliches, sondern definiert nur, was ausgeführt werden soll.
D.h. In einem Task können mehrere "runnables" stehn, die zum selben Zeitpunkt ausgeführt werden sollen.
Desweiteren soll ein Task so Konfiguriert werden können, dass er nur ausgeführt wird, wenn der Vorherige Task erfolgreich ausgeführt wurden. Ein Task ist erfolgreich, wenn alle "runnables" des Tasks erfolgreich waren.
Außerdem müssen Anwender den Ausführungzeitpunkt verändern können.
Beispiel (vereinfacht)
Code:
Task 1 Task 2 Task3
Runnable1...n Runnable1...n Runnable1..n
parent:null parent:Task1 parent: Task2
pattern:01.01.2010 pattern: null (wenn task 1 fertig ist) pattern:null (wenn Task2 fertig ist)
Die begriffe Task und Runnable sind logische Anwendungsbegriffe und haben mit Quartz nix zu tun.
Das Pattern von Task 1 muss zu Laufzeit verändert werden können.
Außerdem muss gewährleistet sein, dass der Scheduler die Tasks startet, auch wenn er zuvor neu gestartet wurde.
Ist so etwas möglich? Insbesondere das "chaining" erscheint mir sehr tricky.
Wäre super, wenn jemand ein kleines Beispiel hätte.