這是可能的,但我想你也需要使用彈簧集成。 您需要設置整合到偵聽JMX然後通過管道到通道,然後將一些requestTransformer被傾聽:
public class SomethingToJobLaunchRequestTransformer extends AbstractSmthTransformer<JobLaunchRequest> {
private Job job;
public void setJob(Job job) {
this.job = job;
}
@Override
protected final JobLaunchRequest transformSomething(Something smt) {
JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
//put your something into job parameters....
return new JobLaunchRequest(job, jobParametersBuilder.toJobParameters());
}
}
最後把它傳遞給JobLaunchingGateway
欲瞭解更多詳情請documentation,它包含很好的例子。