2015-06-15 2 views
1

Я пытаюсь решить интеграцию между планировщиком 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.

ответ

1

В предыдущей жизни у меня был планировщик предприятия, использующий сценарии Perl, чтобы взаимодействовать со старым API REST Admin Batch Admin для запуска заданий и опроса для завершения.

Итак, да, тот же метод должен отлично работать с XD.

Вы также можете использовать события работы.

+0

Спасибо, Гэри. Думаю, мне просто нужно погрузиться в это и попробовать. Хорошим вариантом было бы также получить сигнал от завершения задания, а не опроса. –

+0

Как я уже говорил: 'Вы также можете использовать события задания.' См. [Документация XD] (http://docs.spring.io/spring-xd/docs/1.1.2.RELEASE/reference/html/# _retrieve_job_notifications) об использовании потока, чтобы задействовать события работы. –

+0

А да, спасибо, простите :-) –

Смежные вопросы