Вам нужна функциональность Составная задача Spring Cloud Data Flow. Благодаря этому вы сможете организовать серию задач / пакетных заданий в виде прямого ациклического графа. График может включать в себя последовательный, параллельный или оба, где каждый из шагов является заданием / пакетным заданием.
Для вашего примера, в SCDF представление DSL будет выглядеть так:
задача создания foo - определение "batchapp1 && batchapp2"
После запуска определения задачи foo
в SCDF на PCF, он сначала запустит batchapp1
, а при успехе / неудаче будет запущен batchapp2
. У вас также могут быть переходы для запуска шагов очистки / обработки ошибок на основе кода завершения на каждом шаге.
В качестве альтернативы, вы также можете сделать все это на интерактивном перетаскивании визуального холста.
Также следует отметить, что в PCF все шаги будут запускаться как краткосрочные задачи CF, которые выполняются в течение конечного времени. Они будут работать до тех пор, пока приложение будет работать, а затем оно будет полностью отключено для освобождения ресурсов.