3

Spring Batch Job では、アイテムをターゲット ファイルに書き込み (FlatFileItemWriter を使用)、入力レコードの「プロセス インジケーター」フィールドを「処理済み」/「失敗」として更新しています (JdbcBatchItemWriter を使用)。「アイテム取引」でこれを実現する最良の方法はどれですか?

  1. CompositeItemWriter を使用する (FlatFileItemWriter にファイルへの書き込みを委任し、JdbcBatchItemWriter に「プロセス インジケーター」を更新するよう委任します)
  2. ItemWriteListener メソッド「afterWrite」および「onWriteError」を使用して「プロセス インジケーター」を更新する
4

1 に答える 1

3

推奨される方法は、ChunkListener#afterChunk を使用してフラグを更新することです。これにより、提案した他の2つのオプションに関与する再試行などのロジックから分離できます。

于 2013-05-15T16:20:21.340 に答える