如果一组job
s分享一些类似的但不同嘚配置.我们可以定义一个父job.类似于class的继承,子job将会结合自身的和父job的元素和属性.
使用aop命名空间配置:
内存版的job repository因为不能保存job的运行信息,有很多缺陷,在很多高级应用-跨JVM(跨机器)中不能使用.
一个同步调用的顺序图. 我们可以通过一个scheduler调用spring batch.尽量不要使用http,因为batch运行时间长,会阻塞连接.
我们可以配置一个TaskExecutor实现Sim上图的异步调用:
调度系统中最常用的一种方式,例如使用quartz或使用shell脚本.
-
根据参数定位具体的job
所有的这些任务都是通过传递的參数完成. 下面是必须的参数:
在任何高级的特性之前,最基本的功能室查询repository了解当前的执行状态. 这些功能是由 JobExplorer
接口提供的:
这是一个生命周期组件,创建子contexts并从这些子contexts中注册job。
如果当一个job在开始阶段发生了严重的错误,需要再次重启的时候,这个方法非常有用. 不像JobLauncher需要一些不同的job
如果一個job碰到一个step 在上次的执行中被标记为
ABANDONED
,它将跳到下一步.
如果job不能被重启的话,就把他的状态修改为
FAILED