SpringBatch 简单总结
SpringBatch 是 批处理框架,主要是实现了企业级应用中 批处理的一些要求:无人值守,健壮性,可跟踪 等。
框架:它和流程框架一样,提供了一套数据库表,用来保存 批处理处理过程中的信息。
对接:它提供了一套输入输出类,对接 各种数据源(数据库,文件,xml),将数据读取或写入到各种数据源中。
概念:它定义了job,flow,step等概念,帮助我们规范管理和设计 批处理程序。它
功能:它允许批处理任务的各个 Step 串行或并行执行,也允许根据策略,跳过某些Step执行。
无人值守:出错或重启之后,再次执行某任务,会从已经完成的step开始继续运行,像断点续传。(但要注意,同一个step中若是通过chunk将数据一批批处理,需要自己写代码记录当前执行到第几批了,当重启执行时,跳过已经执行过的批次,开始后面处理)
健壮性:它提供了一整套的错误处理。比如 错误重试,错误跳过以及错误跳过时的监听器
可跟踪 :它在执行时会详细记录每一步的执行情况和上下文信息,方便进行执行情况追查
搭配:SpringBatch专注批处理,它并没有任务调度能力(定时执行,按频率执行等),这块需要借助其他框架来处理(Spring scheduler,QuartZ等)
浙公网安备 33010602011771号