2017-07-03 4 views
0

私たちはスプリングバッチパーティションを使用してプロジェクトを開発しています。私たちはファイルをアップロードして、ファイルから各レコードを検証し、すべてのレコードが完全であればデータベースに保存します。Cutom接続のスプリングバッチ

Springバッチ・パーティショニング1. ItemReader、CustomItemProcessor、およびCustomWriter.In ItemReaderがデータを読み取り、CustomItemProcessorがデータを最後に検証します.CustomItemWriterはpreparedStatementのすべてのデータを保持します。すべてのプロセスが最後にデータをコミットします。複数のスレッドと1つの接続で行うこと

答えて

0

csvファイルを読む必要があります。あなたは、おそらく二つの方法でそれを行うことができます:並列ストリームを使用して

  1. :オブジェクトに、各レコードの地図とJava8並列ストリームAPIであなたは、この
  2. NIOを達成することができます:非はブロッキングIOを使用してあなたはこれをより速く達成することができます。

この投稿は役に立つかもしれません:How to read all lines of a file in parallel in Java 8

+0

これら5つのスレッドはcsvファイルからデータを読み取り、追加プリペアドステートメントに設定されますsimulataneoulsyので、私は、私だけが5つのパーティションにseperatingています春のバッチパーティションでcsvファイルを使用していますbatch.finally私はconnection.isそれをコミットするか、他の方法で私は使用できますか? – Prince

関連する問題