如何限制 Spring-data-flow-server 的任务执行详情页面中的作业执行 ID 列表?
How to Limit the Job Execution Ids Listings in Spring-data-flow-server's Task Execution Details page?
我有一组 Spring 启动批处理作业,我已将其部署在 Spring 云数据流服务中。我正在使用本地服务器配置。但我还希望我的应用程序中的每个作业都有调度选项。因此,正如文档 Scheduling for Local Config 中提到的使用本地配置安排作业一样,我使用休息服务和 @Scheduled 注释来启动作业,或者在 SCDF 中称为任务。
这些预定作业应该 运行 在几天内以 15 分钟为间隔。并且有 10 个职位。所以当我使用 REst API 启动作业时发生的事情是,
- 作业启动并按预定时间间隔执行。作业 ID link 生成于
任务执行详细信息页面。
- 作业按照计划的时间间隔再次启动,新的作业 ID links 随附生成
以前的作业 ID。
由于这些都是在几天内会执行多次(500+)的作业,所以在
任务执行详细信息页面将显示 100 个作业 ID。而且没有滚动条占了大半页
//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
}
休息控制器
@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";
}
}
所以我的问题是这样的。如何将 "Task Execution Details" 页面中列出的作业 ID 的数量限制为最少 10 个作业 ID。或者当某些阈值达到作业 ID 计数时是否有可能引入滚动条。附上截图,方便理解。
目前,包含 JobExecutionIds
的任务执行响应的 REST API 没有此类过滤选项。你上面提到的不仅仅是一个功能请求而不是一个问题:-)
您介意在 here 中创建一个功能请求吗?当然,欢迎您通过提供包含更改的合并请求来做出贡献。
我有一组 Spring 启动批处理作业,我已将其部署在 Spring 云数据流服务中。我正在使用本地服务器配置。但我还希望我的应用程序中的每个作业都有调度选项。因此,正如文档 Scheduling for Local Config 中提到的使用本地配置安排作业一样,我使用休息服务和 @Scheduled 注释来启动作业,或者在 SCDF 中称为任务。
这些预定作业应该 运行 在几天内以 15 分钟为间隔。并且有 10 个职位。所以当我使用 REst API 启动作业时发生的事情是,
- 作业启动并按预定时间间隔执行。作业 ID link 生成于 任务执行详细信息页面。
- 作业按照计划的时间间隔再次启动,新的作业 ID links 随附生成 以前的作业 ID。 由于这些都是在几天内会执行多次(500+)的作业,所以在 任务执行详细信息页面将显示 100 个作业 ID。而且没有滚动条占了大半页
//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
}
休息控制器
@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";
}
}
所以我的问题是这样的。如何将 "Task Execution Details" 页面中列出的作业 ID 的数量限制为最少 10 个作业 ID。或者当某些阈值达到作业 ID 计数时是否有可能引入滚动条。附上截图,方便理解。
目前,包含 JobExecutionIds
的任务执行响应的 REST API 没有此类过滤选项。你上面提到的不仅仅是一个功能请求而不是一个问题:-)
您介意在 here 中创建一个功能请求吗?当然,欢迎您通过提供包含更改的合并请求来做出贡献。