2017-02-14 27 views
0

Можно ли запустить Spring Batch Job через JMX/visualvm?Можно ли запустить Spring Batch Job через JMX/visualvm?

Нужно ли мне зависимость:

compile("org.springframework.batch:spring-batch-admin-manager") 

Docs http://docs.spring.io/spring-batch-admin/reference/jmx.html не говоря уже о возможности запуска задания. Только для контроля статистики работы.

ответ

1

Возможно, но я думаю, вам также понадобится использовать интеграцию с пружиной. Вы должны интеграции установки для прослушивания 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, его содержит хороший пример.