当前位置: 首页 > 知识库问答 >
问题:

Uber Cadence工作流版本更改兼容性

白淇
2023-03-14

我了解我无法对工作流进行向后不兼容的更改:如何在不破坏确定性的情况下对优步节奏工作流进行更改或修复?

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

共有1个答案

上官斌
2023-03-14

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

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

我们建议保存一些历史记录,然后在单元测试中重播它们,以便更早地了解不兼容的更改。

 类似资料:
  • 这本书讲述的是 Swift 5.1,它是 Xcode 11 中包含的默认版本。你可以使用 Xcode 11 来编译用 Swift 5.1、Swift 4.2 或 Swift 4 写的代码。 当你使用 Xcode 11 编译 Swift 4 和 Swift 4.2 代码时,大部分 Swift 5.1 的功能是可用的。也就是说,下面的变更仅对 Swift 5.1 或后续版本生效: 返回不透明类型的函数

  • 支持的版本 主版本 PHP兼容性 初始发行 支持 PHPUnit 9 PHP 7.3, PHP 7.4 2020年2月7日 支持将于2022年2月4日结束 PHPUnit 8 PHP 7.2, PHP 7.3, PHP 7.4 2019年2月1日 支持将于2021年2月5日结束 之前的版本 主版本 PHP兼容性 初始发行 支持 PHPUnit 7 PHP 7.1, PHP 7.2, PHP 7.3

  • 问题内容: 我们有一个Hadoop集群,我们在上面存储使用Kryo(序列化框架)序列化为字节的数据。我们用于此目的的Kryo版本是从2.21正式版本派生而来的,以将我们自己的补丁应用于我们使用Kryo遇到的问题。当前的Kryo版本2.22也解决了这些问题,但是具有不同的解决方案。结果,我们不能仅仅更改我们使用的Kryo版本,因为这意味着我们将不再能够读取已经存储在Hadoop集群中的数据。为了解决

  • 我在pom上使用下面的代码。xml,但由于出现错误,我无法启动应用程序。我不想降级spring boot starter父版本。有什么解决办法吗? 我得到了贝沃的错误 组织。springframework。豆。工厂BeanCreationException:创建名为“configurationPropertiesBeans”的bean时出错,该bean在类路径资源[org/springframew

  • 我正在使用生成cacerts。 然后我使用,但我会遇到这样的例外: 这是兼容性问题吗?使用一个版本的java生成的Cacert是否与另一个版本的java不兼容?

  • 我正在构建我的第一个spark应用程序。 http://spark.apache.org/downloads.html告诉我火花2。x是根据Scala 2.11构建的。 在Scala网站上https://www.scala-lang.org/download/all.html我看到的版本是2.11.0-2.11.11 所以我的问题是:火花网站上的2.11到底是什么意思。它是2.11.0 - 2.1