319.5. 예제
Spring Batch 작업 실행을 트리거합니다.
from("direct:startBatch").to("spring-batch:myJob");
JobLauncher
set를 명시적으로 사용하여 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();