2016-05-19 4 views
0

コンポジットアイテムライターのコミット間隔をスプリングバッチはどのように識別しますか?CompositeItemWriterのバッチ一括コミット間隔

私のコミット間隔= 50000で、CompositeItemWriterがあり、これには4種類のライターが含まれています。それぞれに50000レコードのリストが渡されます。 トランザクションは、200000(50000 * 4)レコードの書き込み終了時にコミットされていますか?

例外のためにアイテム作成者の1人が失敗した場合、トランザクション全体はどうなりますか?

答えて

1

CompositeItemWriterは50k個のオブジェクトを書き込みます。したがって、各代理人ライターは50k個のオブジェクトを書き込み、結果として200kの合計書き込みが行われます。

トランザクション管理の問題は非常に複雑ですが、理想的な世界では、4人の作家はすべてロールバックされ、失敗したチャンクの先頭で再起動できるようになります。