318.5. 예
Spring Batch 작업 실행을 트리거합니다.
from("direct:startBatch").to("spring-batch:myJob");
from("direct:startBatch").to("spring-batch:myJob");
JobLauncher
를 명시적으로 설정하여 Spring Batch 작업 실행을 트리거합니다.
from("direct:startBatch").to("spring-batch:myJob?jobLauncherRef=myJobLauncher");
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();
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();