2013-05-27 2 views
1

Я использую Spring Batch Admin для управления и мониторинга заданий и исполнений. Как я могу вызвать задание и запустить его из автономного приложения Java с данным HTTP-соединением на сервер, содержащий Spring Batch Admin WebAPP.Вызов весеннего пакетного задания на удаленном сервере

Спасибо за любую помощь

ответ

1

Вы можете использовать Spring Batch Admin JSON API сделать это - можно перечислить рабочие места, а также управлять ими. Кроме того, вы можете открыть JMX beans для дистанционного управления и управления пакетными заданиями.

Ниже приведен пример запроса POST к JSON на работу работу службы запускающего под названием «job1»:

$ 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" : { 
    } 
    } 
} 
+0

Первое спасибо за ваш ответ. Я читал о JSON API, и я знаю, как перечислять задания на сервере, но я не видел, как выполнять задание. просто дайте мне шаги, чтобы сделать это – Brahim

+0

Трудно дать точный ответ, потому что это зависит от характера вашей работы. Я обновил ответ, давая пример запуска запроса «job1». –

1

вы можете просто использовать HttpURLConnection с заданием URL и параметра.

URL, конструкция будет как "HTTP: //: 8080/весна-периодического действия администратора выборки/партии/работы/yourJob jobParameters =" + URLEncoder.encode ("param1 = значение, param2 = значение2" , UTF-8)

дайте мне знать, для каких-либо разъяснений .....