技术选型咨询:应使用Child Workflow还是Activity启动新Workflow?
启动新Workflow:选Child Workflow还是Activity?
先直接给你拆解核心判断逻辑,再对应场景说选择:
如果你的任务是独立的业务流程,有自己的生命周期、专属重试/超时规则,或者需要被单独监控、重启,优先选Child Workflow。比如发起「订单退款流程」「用户实名认证流程」这类本身有完整步骤的任务,Child Workflow自带Workflow的全套特性,不用在Activity里额外写一堆流程管控代码,确实像你说的,操作起来更省心。
如果只是单一、无状态的原子操作,比如调用API生成报表、计算某个数值、上传文件到存储,直接用Activity就够了。Activity更轻量,没有额外的Workflow调度开销,适合那种做完就结束、不需要复杂流程控制的简单任务。
再补几个实际场景的判断细节:
- 要是这个任务未来大概率会扩展成复杂流程,现在用Child Workflow能避免后续大改;
- 如果任务需要遵循和父Workflow不同的超时、重试策略,Child Workflow可以单独配置,而Activity只能继承父Workflow的部分规则;
- 从排查问题角度,Child Workflow能被单独追踪,方便定位独立流程的故障,Activity只是父Workflow里的一个执行步骤。
内容的提问来源于stack exchange,提问作者Long Quanzheng
相关产品推荐
相关产品推荐

