为工作流契约版本化
记录每次执行由哪个定义版本启动,并保持其持久化状态兼容。若仍有运行中的实例依赖,不要改变现有字段或步骤标识的含义。
对于不兼容变更,应部署新版本并将新任务路由过去,同时让旧实例完成。如需迁移,应先为每种持久状态定义并验证转换方式。
规划发布与恢复
估算仍在运行的实例数量和时长。按版本监控失败情况,并保留旧定义,直到旧实例完成或安全迁移。
使用有代表性的运行中状态测试新代码,包括重试和等待步骤。记录如何暂停、恢复或回滚,避免发布时由操作人员临时猜测。
工作流定义可能在现有执行仍依赖旧步骤、输入或状态结构时发生变化。应决定每个实例继续使用原版本完成、迁移到新版本,还是按有记录的流程停止。
记录每次执行由哪个定义版本启动,并保持其持久化状态兼容。若仍有运行中的实例依赖,不要改变现有字段或步骤标识的含义。
对于不兼容变更,应部署新版本并将新任务路由过去,同时让旧实例完成。如需迁移,应先为每种持久状态定义并验证转换方式。
估算仍在运行的实例数量和时长。按版本监控失败情况,并保留旧定义,直到旧实例完成或安全迁移。
使用有代表性的运行中状态测试新代码,包括重试和等待步骤。记录如何暂停、恢复或回滚,避免发布时由操作人员临时猜测。