ジョブインスタンスが現在実行中で、最初の1000レコードで読み取り/処理/書き込み操作の途中であるとします。この期間中に、データベースにインポートされた別の1000レコード。この状況では、1000件のレコードを処理した後、最初のジョブ・インスタンスを完了する必要があります(失敗しないと仮定します)。 2番目のインスタンスは、次の1000レコードをトリガーして処理する必要があります。出来ますか?スプリングバッチ - ジョブ実行中にデータをインポートしたとき
または、残りの1000レコードを処理するステップに責任を負わせますか(つまり、別のステップインスタンスが起動して実行されることを意味します)。
「JdbcCursorItemReader」アングルの小さなメモ。再起動には新しいレコードが含まれます。この答えの 'JdbcPagingItemReader'セクションに記載されている状態列は、どちらのリーダーにも推奨されています。 –
ありがとうHansjoerg&Michael – Rahman786