Spring Batch中Tasklet步骤有什么用?

问题描述 投票:0回答:1

Spring Batch 中有两种不同类型的步骤,我们可以使用 Tasklet 步骤或面向块的步骤来配置作业。在面向块的步骤中,我们可以以块的形式读取、处理和写入数据,以获得更好的性能。同时,tasklet 步骤会像使用 Spring Boot 的其他传统程序一样立即读取、处理和写入整个数据。

Tasklet 步骤与使用 springboot 的传统程序有何不同?tasklet 步骤提供的额外使用级别是什么?

清楚解释tasklet 和面向块的步骤之间的主要区别。

java spring spring-boot spring-batch
1个回答
0
投票

在分块模式下,Spring 将负责调用读取器,将数据转发给处理器,最后转发给写入器。您可以配置诸如转换大小之类的功能,但控制权在 Spring 上。

在Tasklet模式下,Spring不会强加结构,Tasklet可以自己决定如何完成工作。这并不意味着必须一步读取所有数据。 当 Spring 控件没有用时,它可能会派上用场。假设根据数据需要处理多个不同的数据库 - 那么 Spring 的事务控制将毫无意义。

© www.soinside.com 2019 - 2024. All rights reserved.