如何在Spring-data-flow-server的Task Execution Details页面中限制作业执行ID列表?

问题描述 投票:0回答:1

我有一组Spring Boot批处理作业,这些作业已部署在Spring云数据流服务中。我正在使用本地服务器配置。但是我还希望为应用程序中的每个作业设置“计划”选项。因此,如文档Scheduling for Local Config中有关使用本地配置计划作业的内容所述,我将Rest服务与@Scheduled批注一起使用来启动该工作,或者将其称为SCDF中的任务。

这些计划的作业应该每隔15分钟运行几天。并且有10个工作。因此,当我使用REst API启动作业时,发生的是,>

  • 作业启动并按计划的时间间隔执行。 Job ID链接在任务执行详细信息页面。
  • Job将按照计划的时间间隔再次启动,并随同生成新的Job ID链接先前的工作ID。由于这些都是在几天内要执行多次(500+)次作业的作业,因此在“任务执行详细信息”页面的主题是当前的工作ID的100。而且没有滚动条,它占据了一半以上的页面。
//Job Config
    @Configuration
    @EnableBatchProcessing
    @EnableTask
    public class Job1Loader {
    @Bean
        public Job loadJob1()
        {
            return jobBuilderFactory().get("JOb1Loader")
                .incrementer(new RunIdIncrementer())
                .flow(job01_step01())
                .end()
                .build();;//return job
    }

Rest Controller

@RestController
public class JobLauncherController {

    Logger logger = LoggerFactory.getLogger(JobLauncherController.class);

    @Autowired
    JobLauncher jobLauncher;

    @Autowired
    @Qualifier(value = "loadJob1")
    Job job1;

    @Scheduled(cron ="0 */2 * * * ?")
    @RequestMapping("/LaunchJob1")
    public String LaunchJob1() throws Exception
    {
        logger.info("Executing LaunchJob1");
        JobParameters jobParameters = new JobParametersBuilder().addLong("time", System.currentTimeMillis())
                .toJobParameters();
        jobLauncher.run(job1, jobParameters);

        return "Job has been launched";
    }
}

所以我的问题是这个。如何将“任务执行详细信息”页面中列出的作业ID的数量限制为最少10个作业ID。或者,当某些阈值达到Job ID计数时,是否有可能引入滚动条。附上屏幕截图,以便更好地理解。

Job Execution Ids

我有一组Spring Boot批处理作业,这些作业已部署在Spring云数据流服务中。我正在使用本地服务器配置。但我也想为我内部的每个作业设置计划选项。

java spring spring-boot spring-batch spring-cloud-dataflow
1个回答
1
投票

[当前,包含JobExecutionIds的用于任务执行的REST API没有此类过滤选项。您上面提到的内容不仅仅是功能请求,还不是问题:-)

© www.soinside.com 2019 - 2024. All rights reserved.