如何以节奏动态创建工作流

时间:2021-05-18 08:39:58

标签: cadence-workflow cadence uber-cadence

每个工作流都应该在单独的工作流类中实现吗?

是否建议实现一个通用的工作流类,我们将使用传递给工作流的参数调用活动和触发计时器?

在我们的用例中,我们将从 UI 创建工作流,它将由最终用户创建。所以我们不能一开始就定义我们的工作流程。

这是推荐的方法吗?

1 个答案:

答案 0 :(得分:0)

不推荐。

即使您必须使用匿名类动态创建和注册工作流类仍然是可能的。但是维护和调试会非常困难。例如,注册一个工作流需要一个唯一的工作流类型名称,并且还需要在 worker 重新启动后重新注册完全相同的工作流。等

您所描述的是 Cadence 中非常常见的用例。这也是 Cadence 超越其他 DSL 工作流引擎的强大之处。您需要做的是以接受动态输入参数的方式实现工作流,并决定输入的行为。本质上和你想用动态工作流类做的完全一样。