Как запустить работу зависимостей от PCF? - PullRequest
0 голосов
/ 25 июня 2018

У меня есть два пакетных приложения, например: batchapp1 и batchapp2.Я хочу запустить batchapp2 после завершения batchapp1.Можем ли мы достичь этого с помощью планировщика PCF или мы можем добиться этого с помощью сервера потоков данных Spring?

В настоящее время мы делаем это с помощью Control-M и работаем на виртуальной машине Java (не в облаке).

1 Ответ

0 голосов
/ 25 июня 2018

Вам нужна функциональность Составная задача Spring Cloud Data Flow. Благодаря этому вы сможете организовать серию задач / пакетных заданий в виде прямого ациклического графа. График может включать в себя последовательный, параллельный или оба, где каждый из шагов является заданием / пакетным заданием.

Для вашего примера, в SCDF представление DSL будет выглядеть так:

задача создания foo - определение "batchapp1 && batchapp2"

После запуска определения задачи foo в SCDF на PCF, он сначала запустит batchapp1, а при успехе / неудаче будет запущен batchapp2. У вас также могут быть переходы для запуска шагов очистки / обработки ошибок на основе кода завершения на каждом шаге.

В качестве альтернативы, вы также можете сделать все это на интерактивном перетаскивании визуального холста.

Также следует отметить, что в PCF все шаги будут запускаться как краткосрочные задачи CF, которые выполняются в течение конечного времени. Они будут работать до тех пор, пока приложение будет работать, а затем оно будет полностью отключено для освобождения ресурсов.

...