Wie kann ich einen Datensatz Datensatz für Datensatz in einem Spring Batch Tasklet Job beibehalten?Java

Java-Forum
Guest
 Wie kann ich einen Datensatz Datensatz für Datensatz in einem Spring Batch Tasklet Job beibehalten?

Post by Guest »

Ich entwickle einen Spring Batch Tasklet-Job, der die folgenden Schritte ausführt:

[*]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.
Gibt es eine Möglichkeit, dieses Problem zu umgehen und zu ermöglichen, dass jeder Datensatz während der Tasklet-Ausführung sofort in der Datenbank gespeichert wird?
Vorschläge zu Konfigurationen oder Ansätzen wären möglich sehr geschätzt!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post