我有一组Spring Boot批处理作业,这些作业已部署在Spring云数据流服务中。我正在使用本地服务器配置。但是我还希望为应用程序中的每个作业设置“计划”选项。因此,如文档Scheduling for Local Config中有关使用本地配置计划作业的内容所述,我将Rest服务与@Scheduled批注一起使用来启动该工作,或者将其称为SCDF中的任务。
这些计划的作业应该每隔15分钟运行几天。并且有10个工作。因此,当我使用REst API启动作业时,发生的是,>
//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计数时,是否有可能引入滚动条。附上屏幕截图,以便更好地理解。
我有一组Spring Boot批处理作业,这些作业已部署在Spring云数据流服务中。我正在使用本地服务器配置。但我也想为我内部的每个作业设置计划选项。
[当前,包含JobExecutionIds
的用于任务执行的REST API没有此类过滤选项。您上面提到的内容不仅仅是功能请求,还不是问题:-)