我试图了解Spring Batch如何进行事务管理.这不是技术问题,而是概念问题:Spring Batch使用什么方法以及该方法的后果是什么?
让我试着澄清一下这个问题.例如,查看TaskletStep,我发现通常步执行看起来像这样:
这似乎有道理.但是2到3之间的失败呢?这意味着业务事务已提交,但Spring Batch无法在其内部元数据中记录该事实.因此重新启动会再次重新处理相同的项目,即使它们已经提交.对?
我正在寻找这些细节的解释以及Spring Batch中设计决策的结果.这是在某处记录的吗?Spring Batch参考指南中有很少的细节.它简单地从应用程序开发人员的角度解释了一些事情.
spring-batch ×1