Как запустить несколько заданий одновременно с помощью Chronos REST API?
Я могу начать одну работу my-task-name
на хронос вручную через его остальные API:
http PUT http://my-chronos/scheduler/job/my-task-name
HTTP/1.1 204 No Content
Connection: keep-alive
Content-Type: application/json
Date: Mon, 28 Nov 2016 09:40:55 GMT
Server: openresty/1.7.10.2
тем не менее у меня есть список заданий, которые я хочу выполнить вручную, и я не хочу запускать запрос PUT для каждого из них. Можно ли выполнить пакет задач через один запрос на хронос? Или мне нужно начинать каждую работу с собственного запроса?
1 ответ
Есть несколько способов справиться с этим в зависимости от того, чего вы пытаетесь достичь.
- Вы можете запланировать всю работу через CRON. Таким образом, вызов PUT вообще не требуется, он полностью основан на времени.
- Вы можете использовать зависимые задания, предполагая, что действительно хотите контролировать запуск (запрос PUT), но хотите, чтобы это запустило много заданий. Установка будет состоять из создания "фиктивной работы" (если у вас нет реальной стартовой работы). Вообразите фиктивную работу "сна 1". Тогда есть ряд зависимых заданий. Когда фиктивное задание будет выполнено, остальные зависимые задания будут поставлены в очередь.