Я пытаюсь решить интеграцию между планировщиком Control-M и пакетными заданиями, запущенными в spring-xd.Как интегрировать пакетные задания spring-xd с планировщиком Control-M
В нашей существующей среде агенты Control-M, запущенные на хосте, и пакетные задания запускаются через сценарий bash из Control-M.
В архитектуре spring-xd пакетное задание выталкивается в кластер контейнеров XD и запускается на доступном контейнере. Это означает, однако, что я не знаю, на какой контейнер XD будет выполняться задание. Я мог бы привязать его к одному контейнеру с манифестом развертывания, но это противоречит всей точке кластера.
Одно потенциальное решение.
Запуск виртуальной машины вне кластера контейнеров XD с помощью агента Control-M и запуск заданий через XD API через скрипт bash. Сценарий должен будет дождаться завершения задания путем опроса для завершения задания через XD API или дождаться события, чтобы сигнализировать о завершении.
Мыслить дальше вперед, это может быть решением для запуска пакетных заданий, развернутых в PCF.
Спасибо, Гэри. Думаю, мне просто нужно погрузиться в это и попробовать. Хорошим вариантом было бы также получить сигнал от завершения задания, а не опроса. –
Как я уже говорил: 'Вы также можете использовать события задания.' См. [Документация XD] (http://docs.spring.io/spring-xd/docs/1.1.2.RELEASE/reference/html/# _retrieve_job_notifications) об использовании потока, чтобы задействовать события работы. –
А да, спасибо, простите :-) –