318.5. 例子

触发 Spring Batch 任务执行:

from("direct:startBatch").to("spring-batch:myJob");

使用 JobLauncher 设置来触发 Spring Batch 作业执行。

from("direct:startBatch").to("spring-batch:myJob?jobLauncherRef=myJobLauncher");

JobLauncher 返回的 Camel 2.11.1 JobExecution 实例开始,由 SpringBatchProducer 作为输出消息转发。您可以使用 JobExecution 实例直接使用 Spring Batch API 执行一些操作。

from("direct:startBatch").to("spring-batch:myJob").to("mock:JobExecutions");
...
MockEndpoint mockEndpoint = ...;
JobExecution jobExecution = mockEndpoint.getExchanges().get(0).getIn().getBody(JobExecution.class);
BatchStatus currentJobStatus = jobExecution.getStatus();