我有一个要求,我使用spring-batch-admin JSON api为spring-batch监控创建了一个自定义UI . 我有一个要求,当我正在进行该作业的实例时,我不希望允许用户启动作业 .
是否有任何REST Url可以为我提供作业实例的状态,无论作业是否正在进行中?
有没有办法开发自定义REST URL来提供此功能 .
请帮助 .
从未使用此API,但是从此站点:http://docs.spring.io/spring-batch-admin/reference/json.html
您可以使用 http://localhost:8080/sprin-batch-admin-sample/batch/jobs/job1.json (将job1替换为您的实际作业名称和服务器)来获取上一个作业的状态(因此,如果有一个正在运行,则运行一个作业) . 如果参数 lastJobExecutionStatus 仍在运行,则该参数应为 STARTING ,_ _27111110_或 STOPPING .
http://localhost:8080/sprin-batch-admin-sample/batch/jobs/job1.json
lastJobExecutionStatus
STARTING
STOPPING
可能状态列表(检查批量版本):http://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/BatchStatus.html#STARTING
请注意,作业可能会崩溃,使其处于 STARTED 状态 .
STARTED
编辑:服务器端,您可以创建一个休息 endpoints 并使用"synchronizes jobs globally so that only one execution of a given Job can be active at once."(http://docs.spring.io/spring-batch-admin/apidocs/org/springframework/batch/admin/launch/package-summary.html)的 SynchronizedJobLauncher 类 . 有很多关于如何为json创建休息 endpoints 以及如何注入 JobLauncher 的资源 .
SynchronizedJobLauncher
JobLauncher
其他可能性列于此处:http://docs.spring.io/spring-batch-admin/reference/reference.xhtml
1 回答
从未使用此API,但是从此站点:http://docs.spring.io/spring-batch-admin/reference/json.html
您可以使用
http://localhost:8080/sprin-batch-admin-sample/batch/jobs/job1.json
(将job1替换为您的实际作业名称和服务器)来获取上一个作业的状态(因此,如果有一个正在运行,则运行一个作业) . 如果参数lastJobExecutionStatus
仍在运行,则该参数应为STARTING
,_ _27111110_或STOPPING
.可能状态列表(检查批量版本):http://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/BatchStatus.html#STARTING
请注意,作业可能会崩溃,使其处于
STARTED
状态 .编辑:服务器端,您可以创建一个休息 endpoints 并使用"synchronizes jobs globally so that only one execution of a given Job can be active at once."(http://docs.spring.io/spring-batch-admin/apidocs/org/springframework/batch/admin/launch/package-summary.html)的
SynchronizedJobLauncher
类 . 有很多关于如何为json创建休息 endpoints 以及如何注入JobLauncher
的资源 .其他可能性列于此处:http://docs.spring.io/spring-batch-admin/reference/reference.xhtml