Workflow 代码变更要小心
Temporal 官方文档强调,修改现有 Workflow code 需要谨慎,因为 Workflow code 必须保持确定性。
Chapter 7 Official Docs Note
第 7 章处理代码变更:Workflow 代码必须确定性,部署新代码时要让仍在运行的旧 Event History 继续可 replay。
Temporal 官方文档强调,修改现有 Workflow code 需要谨慎,因为 Workflow code 必须保持确定性。
可能破坏 replay 的代码变更需要通过 Worker Versioning 或 patching APIs 保护。
安全部署文档明确推荐采用 Worker Versioning。
Replay testing 用旧 Workflow Histories 运行当前代码,检查新代码是否兼容历史。
部署可先运行 replay 验证模式,成功后再让新 Worker 真正处理任务。
旧 Workflow Execution 仍在生产中运行,新代码必须能解释它们已经记录的历史。