gpt4 book ai didi

java - 如何使 ActivityOptions 在工作流程中具有生命周期动态性

转载 作者:行者123 更新时间:2023-12-01 23:54:48 24 4
gpt4 key购买 nike

由于我的 Activity 工作负载可能会有很大差异,因此我们无法使用固定的 ScheduleToCloseTimeoutSeconds

在workerImpl的构造函数中,我为我们的 Activity 新建了 stub ,这些 stub 将在工作流程方法中使用。但问题是注册工作流程的建议方法是按类型:注册WorkflowImplementationTypes它只接受一个类。因此,无法将生命周期等选项传递给工作流程,从而使 acitivityOptions 变得动态。

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

最佳答案

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

解决此问题的标准方法是将配置参数作为参数传递给工作流方法或使用 Activity 加载它们。通常是local activity哪个更有效用于此目的。

关于java - 如何使 ActivityOptions 在工作流程中具有生命周期动态性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58206796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com