如果我们在工作流决策器中添加等待,是否需要更改 SWF 的工作流版本(使用 Flow 框架)

Do we require to change the workflow version of SWF if we add wait in workflow decider (using Flow framework)

我们正在使用 Flow 框架 运行 我们在 SWF 上的业务工作流程。现在,我们想通过在 运行 开始第一个 activity 之前引入 30 秒的等待时间来更改并行活动的顺序。 这需要改变我们的工作流工作者。现在,由于活动仍然相同,我们是否需要提升工作流版本以执行此更改。

Flow 文档说重播要求代码是确定性的,任何顺序更改都会破坏重播功能。 参考:https://docs.aws.amazon.com/amazonswf/latest/awsflowguide/java-flow-making-changes-decider-code.html

现在,由于这 2 个活动早些时候 运行 并行进行,现在在代码更改中,我们试图将其中一个活动延迟 30 秒。这里如果不升级版本会不会回放失败?

是的,重放将失败,因为它不会在工作流的历史记录中找到通过旧版本代码执行点的计时器。