Spring CompositeItemWriter 的批量提交间隔

Spring batch commit interval for CompositeItemWriter

spring 如何批量识别 compositeItemWriter 中的提交 interval

如果我的 commit-interval=50000 和我有一个 CompositeItemWriter,其中包括 4 个不同的作者,每个作者都传递了一个 50000 记录的列表。 事务是否在写入 200000(50000 * 4)条记录结束时提交?

如果 itemWriters 中的 1 个因 exception 而失败,整个 transaction 会怎样?

CompositeItemWriter 将写入 50k 个对象。因此,每个委托编写器将写入 50k 个对象,在您的情况下总共写入 200k。

事务管理的问题非常复杂,但在理想情况下,所有 4 个写入器都会回滚,这样您就可以在失败的块的开头重新启动