0

由于我的活动工作量可能有很大不同,我们不能使用固定的 scheduleToCloseTimeoutSeconds

在workerImpl 的构造函数中,我为将在工作流方法中使用的活动新建存根。但问题是注册工作流的建议方法是按类型: registerWorkflowImplementationTypes 它只接受一个类。因此无法将诸如生命周期之类的选项传递给可用于使 acitivityOptions 动态化的工作流。

那么我想要实现对 Cadense 的反模式是什么?如果不是,那么正确的做法是什么?可能应该使用工作流工厂方法,但文档表明这些方法主要用于单元测试和模拟,并且看起来使用registerWorkflowImplementationTypes是首选方法。

4

1 回答 1

0

Cadence 工作流实现代码必须是确定性的。打破确定性的一种方法是直接依赖可以在工作流执行期间更改的配置。

解决此问题的标准方法是将配置参数作为参数传递给工作流方法或使用活动加载它们。通常为此目的使用更有效的本地活动。

于 2019-10-03T15:43:27.723 回答