ok, danke - das heißt der obige Code sollte ich nicht anwenden??
In meiner Klasse verwende ich bereits: "ScheduledExecutorService".
- Prinzipiell muss natürlich auch gegeben sein, dass ich den Schedule:
a) Starten
b) Erneut starten
c) stoppen
-> D.h. dass ich auch einzelne Tasks abbrechen möchte, daher auch die ID eines Tasks.
Wenn ich nun aber "ManagedScheduledExecutorService scheduler; " verwenden soll, dann ist mir nicht klar wie ich meinen obigen Code damit ersetzen muss?
Ggf. ist die Bezeichnung auch verwirrend. Ich will nicht über EJB steuern, wann der Schedule laufen soll. Der Schedule soll IMMER aktiv sein. Ich habe in meinem Beispiel das nur so eingestellt, dass eben jede Minute geprüft wird, ob neue Tasks auszuführen sind.
Wann ein Task ausgeführt werden soll, steht dann in der Datenbank.
Um das mal zu verdeutlichen, was ich gerne machen möchte:
Ich kann Schedules einstellen. Diese Infos werden in meiner DB gespeichert (Tabelle: ScheduleExecution)
Hier sehe ich dann eine Übersicht der derzeit ausgeführten Tasks. Hier kann ich sie u.a. auch:
- Abbrechen
- oder erneut anstarten (wenn fehlgeschlagen)
- Ebenfalls sollte es möglich sein den kompletten Service auszustellen.
- Zudem sollte es möglich sein die Anzahl an gleichzeitig ausführbaren Tasks (pro Serverinstanz) einzustellen.
Hier auch noch ein Video:
In meiner Klasse verwende ich bereits: "ScheduledExecutorService".
- Prinzipiell muss natürlich auch gegeben sein, dass ich den Schedule:
a) Starten
b) Erneut starten
c) stoppen
-> D.h. dass ich auch einzelne Tasks abbrechen möchte, daher auch die ID eines Tasks.
Wenn ich nun aber "ManagedScheduledExecutorService scheduler; " verwenden soll, dann ist mir nicht klar wie ich meinen obigen Code damit ersetzen muss?
Ggf. ist die Bezeichnung auch verwirrend. Ich will nicht über EJB steuern, wann der Schedule laufen soll. Der Schedule soll IMMER aktiv sein. Ich habe in meinem Beispiel das nur so eingestellt, dass eben jede Minute geprüft wird, ob neue Tasks auszuführen sind.
Wann ein Task ausgeführt werden soll, steht dann in der Datenbank.
Um das mal zu verdeutlichen, was ich gerne machen möchte:
Ich kann Schedules einstellen. Diese Infos werden in meiner DB gespeichert (Tabelle: ScheduleExecution)
Hier sehe ich dann eine Übersicht der derzeit ausgeführten Tasks. Hier kann ich sie u.a. auch:
- Abbrechen
- oder erneut anstarten (wenn fehlgeschlagen)
- Ebenfalls sollte es möglich sein den kompletten Service auszustellen.
- Zudem sollte es möglich sein die Anzahl an gleichzeitig ausführbaren Tasks (pro Serverinstanz) einzustellen.
Hier auch noch ein Video:
Zuletzt bearbeitet: