实现前梳理副作用
列出会产生持久性或外部变更的步骤、执行顺序以及每项操作的完成证据。判断是否存在补偿操作,例如发送更正或创建后续任务,并记录无法真正撤销的限制。
尽可能将准备与最终提交分开。在不可逆步骤前验证输入和权限,并将该步骤视为清晰边界,使用幂等键并记录结果。
部分完成后按计划恢复
后续步骤失败时,检查运行历史以确定已发生的操作。只重试安全步骤;无法重复的结果应转入信息充分的核对队列,以便决定后续行动。
让补偿操作可见且可审计,记录批准人和变更内容。在受控环境测试失败点,确认工作流会继续、执行补偿还是需要人工介入。