Spring 批处理中有哪些不同的步骤类型?

What are the different step types in Spring Batch?

我目前正在研究 Spring 批处理,但我不明白不同 步骤类型之间的区别 :面向块、面向项目、stadalone.. 。ETC。我什至不确定这些是否真的是步骤类型...

谢谢

Spring 批处理中实际上只有两种主要的“步骤类型”。

Chunk-Oriented Step

此步骤由 reader->处理器->写入器组合组成(其中处理器是可选的)。这是最常见的批处理步骤类型。

Tasklet Step

此步骤没有 reader、处理器或编写器,而只是一个要执行的任务。它对于批处理作业中的 运行 类似命令的单个进程很有用(例如,调用数据库上的存储过程)。


从技术上讲,面向块的步骤是 Tasklet 步骤的子类型。此外,面向块的步骤有不同的配置,具有不同的行为。像并行步骤、分区步骤、多线程步骤等等……但这些都是建立在上述基础之上的更高级的概念。首先了解面向块的步骤;然后探索更高级的配置。