[*]Ruft Dateien aus einem Ordner ab.
[*]Verarbeitet die Dateidatensätze.
[*]Validiert jeden Datensatz.
[*]Behält die Daten in der Datenbank bei.
< /ol>
Das Problem, mit dem ich konfrontiert bin, ist, dass die Datenpersistenz nur auftritt nachdem die gesamte Tasklet-Ausführung abgeschlossen ist. Ich möchte, dass jeder Datensatz sofort nach der Verarbeitung und Validierung beibehalten wird, aber das ist mir nicht gelungen.
Das habe ich bisher versucht:
- Anpassen des Transaktionsbereichs der Persistenzmethode, aber die
Daten warten immer noch, bis das Tasklet fertig ist, um gespeichert zu werden. - Verwendung eines Chunk-basierten Jobs anstelle eines Tasklets, aber Ich konnte es
nicht an mein aktuelles Szenario anpassen. - Verschiedene Kombinationen von Spring Batch-Transaktionskonfigurationen, ohne
erfolglos. Meine Priorität besteht darin, sicherzustellen, dass, wenn der Job fehlschlägt, die
bereits verarbeiteten Datensätze in die Datenbank übernommen werden, ohne
von der vollständigen Ausführung des Tasklets abhängig zu sein.
Vorschläge zu Konfigurationen oder Ansätzen wären möglich sehr geschätzt!