jsr 352检查点如何在故障/回滚场景中工作?

时间:2017-08-16 14:40:04

标签: java checkpoint jsr352

可以在“itemReader”和“itemWriter”中使用“checkpoint”。

如果我每10个项目定义一次提交,批次将读取10个项目并调用“itemWriter”代码。 现在,如果“itemWriter”失败(在数据库上回滚),我有:

  • checkinfo for“itemReader”= 10
  • checkinfo for“itemWriter”= 0

所以,当我重新启动批处理时,我希望它重新启动第一项而不是第11项。

我该怎么做? 我认为“itemReader”和“itemWriter”的“检查点信息”并不相同。

1 个答案:

答案 0 :(得分:0)

如果我正确地解释您的问题,答案是回滚块事务还会导致读取器检查点的更新回滚。

因此,在重新启动时,读者将再次(重新)定位在第一项。