用途
该技能用于指导设计命令、生命周期步骤或处理循环,使其在崩溃、重启和重试成为常态的运行环境中保持正确性。核心思想是:让操作无论运行多少次、从哪个状态开始,都收敛到相同的正确终态。
主要能力
技能提出以下设计模式:
- 收敛式启动:扫描已有状态,清理陈旧产物,接管存活会话。
- 基于内容的清理:按内容等价性进行比较,而不是按创建顺序。
- 自愈锁:使用基于 PID 的陈旧锁检测。
- 幂等调度:失败的工作可以干净地重新生成,每轮循环后重新生成新输入。
使用方式
技能建议对每个会改变状态的操作提出并回答以下自检问题:
- 如果连续运行两次会发生什么?
- 如果上一次运行在每个可能的点崩溃会发生什么?
- 重新执行是否收敛到相同的终态?
如果任一答案取决于“遗留了什么状态”,则该操作需要补充一个对账步骤。
适用场景
适用于设计命令、生命周期操作和处理循环,尤其是那些运行在崩溃、重启和重试频繁发生的环境中。
限制
资料未提供关于具体实现语言、依赖、安装方式、平台支持或收费模式的说明。