Как название. Кажется, что оба способа должны работать, но рабочий процесс ребенка кажется проще.
Настоятельно рекомендуется всегда использовать активность для запуска нового рабочего процесса и никогда не использовать ChildWorkflow, пока функция сброса не заработает с Child Workflow https://github.com/uber/cadence/issues/3914
https://github.com/temporalio/temporal/issues/3141
Чтобы вернуть результат родительскому процессу из дочернего рабочего процесса, используйте signal. Чтобы связать два рабочих процесса, используйте атрибуты поиска при запуске новых рабочих процессов.
Как сказал Цюаньчжэн, если вам нужно использовать сброс, то дочерние рабочие процессы в настоящее время не подходят.
Помимо этой проблемы, семантика дочерних рабочих процессов сильно отличается от запуска нового рабочего процесса через действие.
Основные отличия заключаются в следующем:
Нужна ли вам какая-либо из этих возможностей и используете ли вы Reset, это должно сказать вам, подходят ли дочерние рабочие процессы для вашего варианта использования.