2017-07-03 7 views
0

Wir entwickeln das Projekt mit Feder Batch-Partition.Unsere Anforderung ist, wir werden die Datei hochladen und validieren jeden Datensatz aus der Datei, wenn alle Datensätze perfekt dann nur in der Datenbank gespeichert werden. Für dieSpring Batch mit Cutom Verbindung

Wir haben Spring Batch-Partitionierung 1. ItemReader, CustomItemProcessor und CustomWriter.In ItemReader wird die Daten lesen und CustomItemProcessor wird die Daten schließlich validieren CustomItemWriter wird alle Daten in preparedStatement.Once alle abschließend durchgeführt Prozess wird die Daten, wie fest in einer Verbindung mit mehr als einem Thread zu tun

Antwort

0

Sie sollten die CSV-Datei lesen! Sie können tun es wahrscheinlich auf zwei Arten:

  1. parallelen Streams verwenden: Ordnen Sie jeden Datensatz in einem Objekt und mit dem Java8 parallel Stream API können Sie diese
  2. NIO erreichen: Mit Non IO blockiert Sie können dies schneller erreichen.

Dieser Beitrag könnte hilfreich sein: How to read all lines of a file in parallel in Java 8

+0

ich csv bin mit nur im Frühjahr Batch-Partition i in 5 Partitionen seperating bin, so simulataneoulsy diese 5 Threads die Daten aus csv lesen und in vorbereiteter Anweisung gesetzt werden hinzufügen batch.finally Ich werde die Verbindung festschreiben. Ist es gut oder auf irgendeine andere Weise kann ich verwenden? – Prince