spring batch 并行执行任务

@RequestMapping("/startall")
@ResponseBody
String startall() throws ParseException {
if (TimeFlag.getJobRun()) {
System.out.println("Cron Start All Data Rsync Job. But Job Running.");
return "Job Running. wait.....";
}
System.out.println("Url Start All Data Rsync Job.");
JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
jobParametersBuilder.addDate("Date", new Date());
JobParameters dateJobParameters = jobParametersBuilder.toJobParameters();


try {
jobLauncher.run(importAllUserJob(), dateJobParameters);
} catch (JobExecutionAlreadyRunningException e) {
e.printStackTrace();
} catch (JobRestartException e) {
e.printStackTrace();
} catch (JobInstanceAlreadyCompleteException e) {
e.printStackTrace();
} catch (JobParametersInvalidException e) {
e.printStackTrace();
}


return "执行完成";
}






public Job importAllUserJob() {
Flow splitFlow = new FlowBuilder<Flow>("splitflow").split(new SimpleAsyncTaskExecutor()).add(
new FlowBuilder<Flow>(AllCITnsurance.getName()).from(AllCITnsurance).end(),
new FlowBuilder<Flow>(AllCustomer.getName()).from(AllCustomer).end(),
new FlowBuilder<Flow>(AllCInsurance.getName()).from(AllCInsurance).end(),
new FlowBuilder<Flow>(AllContacts.getName()).from(AllContacts).end(),
new FlowBuilder<Flow>(AllVehicles.getName()).from(AllVehicles).end(),
new FlowBuilder<Flow>(AllInsurance.getName()).from(AllInsurance).end(),
// new FlowBuilder<Flow>(AllCFnsurance.getName()).from(AllCFnsurance).end(),
// new FlowBuilder<Flow>(AllUserTag.getName()).from(AllUserTag).end(),
new FlowBuilder<Flow>(CustomerSalesdate.getName()).from(CustomerSalesdate).end()
// new FlowBuilder<Flow>(AVinnoTel.getName()).from(AVinnoTel).end(),
// new FlowBuilder<Flow>(AllVOHistory.getName()).from(AllVOHistory).end()
).build();


return jobBuilderFactory.get("RsyncAllDataJob")
.incrementer(new RunIdIncrementer())
.start(splitFlow)
.end()
.build();
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值