1

我使用 Spring Batch Admin 来管理和监视作业和执行。如何调用作业并从具有给定 HTTP 连接的独立 Java 应用程序启动它到包含 Spring Batch Admin WebAPP 的服务器。

感谢您的任何帮助

4

2 回答 2

1

您可以使用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" : {
    }
  }
}
于 2013-05-27T15:06:40.717 回答
1

您可以简单地将 HttpURLConnection 与 JOB url 及其参数一起使用。

URL 结构类似于 "http://:8080/spring-batch-admin-sample/batch/jobs/yourJob?jobParameters=" + URLEncoder.encode("param1=value,param2=value2", UTF-8)

让我知道,任何澄清......

于 2013-09-25T20:00:36.350 回答