私は、データを処理するためにチャンクリーダー、プロセッサ、およびライタのパターンを使用しています。私が取ったアプローチは、Readerのreadメソッドに行く前に、私はdbに接続し、すべての必要なデータを取得するSQLを実行します。これは@BeforeStepで注釈が付けられたメソッドで行われ、出力データはこの生成されたデータを反復処理し、プロセッサーの読み取りごとに項目を取得するReaderのreadメソッドのソースになります。フロー中にスローされた例外は@Retryable機能を使用して捕捉され、再試行され、スキップ可能な例外機能を使用してスキップされます。@BeforeStepでアノテーションされたメソッドでスローされた例外をスキップする方法
私にとって紛らわしいことの1つは、@BeforeStepで注釈が付けられたメソッドにスローされた例外がすべてキャッチされ、スキップ可能なカスタム例外がシステムによってスキップされないアプリによってスローされることです。これは望ましい動作か、何かが欠落していますか?これで私を助けてください。
おかげで、 raveendra
のための「工程間でデータを渡すには、バッチ春」@BeforeStep内のデータを引っ張るための具体的な理由であり、直接ItemReaderベースのSQLを使用していませんか? –
@LucaBassoRicci - これはデザイン通りです。接続をオープンし、大きなSQLを実行してデータをフェッチし、取得したデータを処理したいとします。 – paul