実装する必要があるバッチ プロセスがあります。私のクライアントが好むバッチ フレームワークは Spring Batch です。
論理的なプロセスは
- 既知の状態でデータベースからレコードのロードを選択する
- レコードをファイルに書き込む
- ファイルに書き込まれたレコードの状態を更新する
プロセスは非常に多くのレコードに触れる可能性が高く、更新トランザクションをできるだけ短くしたいので、私の意図した設計は
- ドライビング クエリ パターンを使用して候補行のリストを生成する
- ステップ 1 の結果を反復して出力ファイルに書き込みます
- 取引開始
- ステップ 1 の結果をもう一度繰り返し、データベース内の行の状態を更新します。
- 取引終了
春のJdbcCursorItemReaderを使用するのではなく、既存のデータアクセスレイヤーを使用してデータベースの作業を行うつもりです。
これは Spring Batch で簡単に対処できるものですか、それとももう一度考える必要がありますか?
前もって感謝します
デイブ