2014-04-21 3 views
5

Ich habe einen Job-Schritt, der aus der Datenbank liest und schreibt die Ausgabe in eine flache Datei und erstellt einen Bericht.
Wenn der Schritt fehlschlägt, möchte ich, dass es den Neustart durchführt, die Verarbeitung von ganz oben. Ich möchte in diesen Schritt keine Erholung einbeziehen.
Was ist der beste Weg, um Spring Batch zu implementieren, so dass dieses Tasklet keine Chunk-Verarbeitung durchführt und während der Mitte des Prozesses eine Wiederherstellung auslöst?Spring Batch-Schritt ohne Chunk-Verarbeitung

Antwort

2

Markieren Sie den Job als restartable="true".
Mark Schritt wie allow-start-if-complete="true".
Abfangen der Schrittausführung und Markieren des Schritts als COMPLETED auch bei einem Fehler.
Wenn Sie den Job neu starten, wird Ihr Schritt von Anfang an ausgeführt.