【问题标题】:Uber Cadence Workflow Version Change CompatibilityUber Cadence Workflow 版本变更兼容性
【发布时间】:2020-05-04 23:57:57
【问题描述】:

我了解我不能对工作流程进行向后不兼容的更改: How to make changes or fixes to Uber Cadence Workflow without breaking determinism?

但是我不确定这里的“向后不兼容”是什么意思。我可以在不使用 getVersion 的情况下不部署新代码吗?或者只要用于恢复的历史跟踪在两个版本之间兼容,那么我可以在没有 getVersion 的情况下进行更新?或者我可以在某些条件下不使用 getVersion 进行更新?

【问题讨论】:

    标签: cadence-workflow temporal-workflow


    【解决方案1】:

    通常,任何可以改变历史生成方式的东西都被认为是向后不兼容的。以下更改向后兼容:

    • 任何活动实施。
    • 传递给睡眠和定时器创建函数的持续时间。
    • 更改活动的参数。
    • 更改活动选项和重试策略。
    • 更改不影响工作流执行路径的变量值。例如,如果某个变量积累了一些数据,而这些数据仅在查询中使用。

    我们建议保存一些历史记录,然后作为单元测试的一部分重放它们,以便更早发现不兼容的更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2016-04-03
      • 2013-08-03
      相关资源
      最近更新 更多