【发布时间】:2020-11-25 14:55:07
【问题描述】:
Cadence 工作流程版本控制:
工作流实现有以下代码:
int version1 = Workflow.getVersion("change123", Workflow.DEFAULT_VERSION, 1);
logger.info("version1: {}", version1);
工作流程 1 的开始:o/p -- version1: 1
工作流实现的变化:
int version1 = Workflow.getVersion("change1234", Workflow.DEFAULT_VERSION, 2);
logger.info("version1: {}", version1);
工作流 2 的开始:o/p -- version1: 2
工作流实现的变化:
int version1 = Workflow.getVersion("change12345", Workflow.DEFAULT_VERSION, 3);
logger.info("version1: {}", version1);
工作流 3 开始:o/p -- version1: 3
重播工作流程 2 : o/p --version1: -1
重播工作流 1 : o/p --version1: -1
我期待低于 o/p
重播工作流程 2 : o/p -- version1: 2
重播工作流程 1 : o/p -- version1: 1
所以这意味着我们一次只能维护两个版本的工作流代码,
当前版本和 所有旧版本的 getVersion 都会给出 Workflow.DEFAULT_VERSION
如有错误请指正!!
【问题讨论】:
标签: workflow cadence-workflow uber-cadence