0

春のバッチはどのようにコミットintervalを識別しcompositeItemWriterますか?

mycommit-interval=50000と I がある場合CompositeItemWriter、これには 4 つの異なるライターが含まれており、それぞれに50000レコードのリストが渡されます。200000 ( 50000 * 4) レコードの書き込みが終了した時点で、トランザクションはコミットされていますか?

が原因で の 1 つがitemWriters失敗した場合exception、全体はどうなりtransactionますか?

4

1 に答える 1

2

CompositeItemWriter50k オブジェクトを書き込みます。したがって、各デリゲート ライターは 50k オブジェクトを書き込み、合計 200k 書き込みになります。

トランザクション管理の問題は非常に複雑ですが、理想的な世界では、4 つのライターすべてがロールバックされるため、失敗したチャンクの先頭から再開できます。

于 2016-05-19T20:41:36.023 に答える