【问题标题】:Spring batch commit interval for CompositeItemWriterCompositeItemWriter 的 Spring 批量提交间隔
【发布时间】:2016-09-16 22:38:02
【问题描述】:

spring批处理如何识别compositeItemWriter中的提交compositeItemWriter

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

如果itemWriters 中的一个因exception 而失败,那么整个transaction 会发生什么?

【问题讨论】:

    标签: transactions spring-batch commit compositeitemwriter


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 2012-07-10
      • 1970-01-01
      • 2016-10-18
      • 2015-12-10
      • 2011-10-11
      • 2019-09-26
      • 2015-10-15
      • 1970-01-01
      相关资源
      最近更新 更多