このシナリオの解決策 - コミット間隔は 10、スキップ制限は 10、合計入力レコードは 20、最初の 9 レコードは有効、残りは無効です。
既に 9 件のレコードが読み込まれている場合、10 件目は無効です。チャンク サイズは 10 でスキップ リミットは 10 であるため、Spring バッチはこれらの 9 つのレコードを出力ファイルに書き込みますか? そうでない場合、残りのレコードの読み取りを続行すると、20 番目のレコードを読み取るときに、エラー レコードのカウントは 11 になり、定義されたスキップ リミットは 10 になります。したがって、プロセスはすぐに停止します。最初に読み取られた有効なレコードの運命についてはどうですか。
最初の 9 レコードが出力ファイルに書き込まれるかどうか。
解決策があれば教えてください。ありがとう!