小编klr*_*lr8的帖子

Spring Batch事务管理如何工作?

我试图了解Spring Batch如何进行事务管理.这不是技术问题,而是概念问题:Spring Batch使用什么方法以及该方法的后果是什么?

让我试着澄清一下这个问题.例如,查看TaskletStep,我发现通常步执行看起来像这样:

  1. 几个JobRepository事务准备步骤元数据
  2. 每个要处理的块的业务事务
  3. 更多JobRepository事务,用块处理的结果更新步骤元数据

这似乎有道理.但是2到3之间的失败呢?这意味着业务事务已提交,但Spring Batch无法在其内部元数据中记录该事实.因此重新启动会再次重新处理相同的项目,即使它们已经提交.对?

我正在寻找这些细节的解释以及Spring Batch中设计决策的结果.这是在某处记录的吗?Spring Batch参考指南中有很少的细节.它简单地从应用程序开发人员的角度解释了一些事情.

spring-batch

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

spring-batch ×1