[英]Spring Batch Job dependency
我是Spring Batch的新手。 我需要安排多個作業,其中一個作業取決於其他作業的完成。 在Spring Batch中,我發現放置步驟依賴性非常容易。 有什么方法可以使一項工作依賴於另一項工作?
您可以使用JobExecutionListener.afterJob
並根據第一個作業的結果運行另一個作業。 有關更多詳細信息,請參閱文檔 。
但是配置包含所有這些步驟的新作業並重新使用該作業中的現有步驟可能更有意義。
Spring Batch沒有提供在作業之間具有依賴關系的方法。 但是,實現此目標的理想方法是調用工作的方式。 使用Quartz調度程序可以輕松實現這一點。
或者可以這樣做。
ApplicationContext context = new ClassPathXmlApplicationContext(config);
JobLauncher jobLauncher = (JobLauncher) context.getBean("jobLauncher");
Job job1 = (Job) context.getBean("testJob");
Job job2 = (Job) context.getBean("testJob2");
JobExecution execution1 = jobLauncher.run(job1, new JobParameters());
System.out.println("Exit Status : " + execution1.getStatus());
if(execution1.getStatus()==0){
JobExecution execution2 = jobLauncher.run(job2, new JobParameters());
System.out.println("Exit Status : " + execution2.getStatus());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.