优步Cadence工作流版本更改兼容性



我知道我不能根据以下内容对工作流进行向后不兼容的更改:如何在不打破确定性的情况下对优步Cadence工作流进行更改或修复?

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

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

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

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