Я сделал это в системе очередей для кэширования данных, где было задействовано 4 или 5 шагов, и пришлось разрешить задержки для репликации между шагами.
Это было довольно трудоемким для реализации, так как были родительские задачи, которые порождали от 1 до n дочерних шагов, которые иногда нужно было выполнять по порядку, а иногда и неактуально.
Если вы идете по этому пути, вам необходимо создать место для сообщений об ошибках и журналов процессов.
Я настоятельно рекомендую, если каким-либо образом его можно создать как одно задание с несколькими этапами, вам следует использовать агент существующих заданий. Каждый отдельный шаг может быть настроен для выхода при сбое, продолжения при сбое, электронной почты при сбое и т. Д. Он достаточно гибкий.