297.4. 例
Spring バッチジョブ実行のトリガー
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
が出力メッセージとして転送されます。Spring Batch API を直接使用して、JobExecution
インスタンスを使用して一部の操作を実行できます。
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();