Spring Batch 事务限制_springbatch原理

2023-03-26 22:28:11

 

1.springbatch官方文档

对 Spring Batch 有所了解的同学都知道 Batch 是用来进行批量数据处理的但是我们在同时使用 Spring JPA 的时候,尤其是循环数据处理的时候,我们希望能够尽快提交事务但是,Spring Batch 中,如果使用了 Tasklet 的话,那么Spring 会在 Tasklet 级别创建一个事务。

2.springbatch的优缺点

在 Tasklet 不完成的情况下,事务是不会提交的这就需要对我们代码进行进行处理的时候,需要对数据量有多大有比较清楚的了解否则,非常容易遇到事务堆叠导致锁表的情况解决办法针对一个 Tasklet 只完成一个特定的工作,如果 Job 的处理数据比较多的话,需要分开不同的 Tasklet 来做。

3.springbatch教程

如上图,哪怕我们在这里调用了不同的服务,调用了不同的数据层事务都是没有办法提交的简单的办法就是针对上面的操作使用不同的 Tasklet 来做有人问过,能不能在循环中一次一次的进行提交Spring Batch 这样设计的目的就是为了保持数据的完整性,因此需要对 Batch 的逻辑进行考虑,而不建议考虑怎么省事怎么来。


以上就是关于《Spring Batch 事务限制_springbatch原理》的全部内容,本文网址:https://www.7ca.cn/baike/8492.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明

排行榜