我使用 Spring Batch Admin 来管理和监视作业和执行。如何调用作业并从具有给定 HTTP 连接的独立 Java 应用程序启动它到包含 Spring Batch Admin WebAPP 的服务器。
感谢您的任何帮助
我使用 Spring Batch Admin 来管理和监视作业和执行。如何调用作业并从具有给定 HTTP 连接的独立 Java 应用程序启动它到包含 Spring Batch Admin WebAPP 的服务器。
感谢您的任何帮助
您可以使用Spring Batch Admin JSON API来执行此操作 - 可以列出作业以及运行它们。此外,您可以公开JMX bean以远程监控和管理批处理作业。
以下是对名为“job1”的作业服务启动作业的 json POST 请求示例:
$ curl -d jobParameters=fail=false http://localhost:8080/spring-batch-admin-sample/batch/jobs/job1.json
{"jobExecution" : {
"resource" : "http://localhost:8080/spring-batch-admin-sample/batch/jobs/executions/2.json",
"id" : "2",
"status" : "STARTING",
"startTime" : "",
"duration" : "",
"exitCode" : "UNKNOWN",
"exitDescription" : "",
"jobInstance" : { "resource" : "http://localhost:8080/spring-batch-admin-sample/batch/jobs/job1/1.json" },
"stepExecutions" : {
}
}
}
您可以简单地将 HttpURLConnection 与 JOB url 及其参数一起使用。
URL 结构类似于 "http://:8080/spring-batch-admin-sample/batch/jobs/yourJob?jobParameters=" + URLEncoder.encode("param1=value,param2=value2", UTF-8)
让我知道,任何澄清......