SuperAPI AI 工具集

principle-make-operations-idempotent

编程与开发

查看项目

更新于 10-15 16:25

技能介绍

用途

该技能用于指导设计命令、生命周期步骤或处理循环,使其在崩溃、重启和重试成为常态的运行环境中保持正确性。核心思想是:让操作无论运行多少次、从哪个状态开始,都收敛到相同的正确终态。

主要能力

技能提出以下设计模式:

  • 收敛式启动:扫描已有状态,清理陈旧产物,接管存活会话。
  • 基于内容的清理:按内容等价性进行比较,而不是按创建顺序。
  • 自愈锁:使用基于 PID 的陈旧锁检测。
  • 幂等调度:失败的工作可以干净地重新生成,每轮循环后重新生成新输入。

使用方式

技能建议对每个会改变状态的操作提出并回答以下自检问题:

  1. 如果连续运行两次会发生什么?
  2. 如果上一次运行在每个可能的点崩溃会发生什么?
  3. 重新执行是否收敛到相同的终态?

如果任一答案取决于“遗留了什么状态”,则该操作需要补充一个对账步骤。

适用场景

适用于设计命令、生命周期操作和处理循环,尤其是那些运行在崩溃、重启和重试频繁发生的环境中。

限制

资料未提供关于具体实现语言、依赖、安装方式、平台支持或收费模式的说明。