Ich erwäge die Verwendung des Quarz Framework, um die Ausführung von mehreren hundert Aufträgen zu planen.
Laut ihrer API können Aufträge so geplant werden, dass sie zu bestimmten Zeitpunkten ausgeführt werden, aber nicht so, dass sie nacheinander ausgeführt werden (und eine Kette von Aufträgen unterbrochen wird, wenn einer fehlschlägt). Die einzigen empfohlenen Methoden, die ich finden konnte, sind:
- Verwendung eines Listeners, der die Beendigung eines Auftrags bemerkt und den nächsten Auslöser plant (wie kann dies koordiniert werden?)
- Jeder Auftrag erhält einen Parameter, der den nächsten auszuführenden Auftrag enthält, und nach Abschluss der eigentlichen Arbeit wird dessen Ausführung geplant. (Kooperativ)
Kennen Sie eine bessere Methode, um in Quartz einen Arbeitsablauf für Aufträge zu erstellen?
Können Sie andere Methoden/Frameworks für die Implementierung eines Workflows in Java empfehlen?
EDITED: In der Zwischenzeit habe ich herausgefunden, dass OSWorkflow die für meine Bedürfnisse gut geeignet zu sein scheint. Was ich implementieren muss, ist ein " Sequenz-Muster ".