Max*_*eev 4 cadence-workflow temporal-workflow
我正在尝试使用 Uber Cadence 了解子工作流的用例。与简单地将您的工作流程拆分为多个功能相比,子工作流程的优势是什么?我有一个相当复杂的工作流程,我正在考虑将其拆分为多个子工作流程,但我不确定这样做的利弊。
与在单个工作流中配置所有应用程序逻辑相比,子工作流的主要限制是缺乏共享状态。父子之间只能通过异步信号进行通信。但是,如果它们之间存在紧密耦合,那么使用单个工作流并仅依赖共享对象状态可能会更简单。
如果您的问题在执行的活动和处理的信号数量方面是有限的,我个人建议从单个工作流实现开始。它比多个异步通信工作流更简单。
此外,人们经常注意到工作流不仅仅是功能,您可以在其中使用 OO 的全部功能。使用结构、接口和其他 OO 技术将逻辑分解为更易于管理的抽象。
| 归档时间: |
|
| 查看次数: |
1329 次 |
| 最近记录: |