Job
JobInstance 就是Job的一次运行。运行一次就会生成一个JobInstance。
JobExecution 就是JobInstance的某一次运行。logical ·ロジック
JobParameters 参数用来启动批处理,起到标识JobInstance
JobExecution 可能成功,可能失败。 上次失败可在次进行运行用的还是唯一的JobInstance
Step 由一个个步骤构成 独立的。 作用域执行的顺序构成。
Tasklet: 简单Job就是一个interface包含一个唯一的方法execute() 写逻辑,return一个状态
Chunk-based:基于块或是基于每一个,一个一个的处理。
ItemReader:input 读取数据源(文件 数据库 FTP服务器)
ItemProcessor:processing(optional 可选的在输出之前对数据进行处理)
ItemWriter: output 输出目的地
StepExecution 也是当Step执行的时候才会去创建一个StepExecution 类似JobExecution
ExecutionContext 执行上下文 代表key/value的集合 储存持久化状态。读到多少条就执行上下文
JobRepository 储存机制,CRUD操作 执行时从repository获取,过程中通过持久化到repository
JobLauncher 一个interface 启动或加载一个作业,根据给定的JobParameters
Item Reader Processor and Writer
ItemReader 如何去检索一个输入,解决数据输入的问题,对于一个step而言,每次读取一条记录
ItemWriter 处理数据输出的问题, batch或chunk一次 并不是处理一个写一个,可以设置预期 值 批量的修改,批量的储存
ItemProcessor 基于ItemReader和ItemWriter 的中间过程来处理核心业务逻辑。