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 个写入器都会回滚,这样您就可以在失败的块的开头重新启动
spring 如何批量识别 compositeItemWriter
中的提交 interval
?
如果我的 commit-interval=50000
和我有一个 CompositeItemWriter
,其中包括 4 个不同的作者,每个作者都传递了一个 50000
记录的列表。
事务是否在写入 200000(50000 * 4
)条记录结束时提交?
如果 itemWriters
中的 1 个因 exception
而失败,整个 transaction
会怎样?
CompositeItemWriter
将写入 50k 个对象。因此,每个委托编写器将写入 50k 个对象,在您的情况下总共写入 200k。
事务管理的问题非常复杂,但在理想情况下,所有 4 个写入器都会回滚,这样您就可以在失败的块的开头重新启动