【问题标题】:Is it possible to launch Spring Batch Job via JMX / visualvm?是否可以通过 JMX/visualvm 启动 Spring Batch Job?
【发布时间】:2017-07-02 19:11:45
【问题描述】:

是否可以通过 JMX/visualvm 启动 Spring Batch Job?

我需要依赖吗:

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

Docs http://docs.spring.io/spring-batch-admin/reference/jmx.html 没有提到启动工作的可能性。仅用于监控作业统计信息。

【问题讨论】:

    标签: spring spring-batch


    【解决方案1】:

    这是可能的,但我想你也需要使用 spring-integration。 您需要设置集成以侦听 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,里面有很好的例子。

    【讨论】:

      猜你喜欢
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      相关资源
      最近更新 更多