SuperAPI AI 工具集

cursor-principle-make-operations-idempotent

编程与开发

查看项目

更新于 10-16 06:07

技能介绍

用途

该技能面向需要设计命令、生命周期步骤或处理循环的开发者,这些操作运行在崩溃、重启和重试属于常态的环境中。它的目标是让操作具备幂等性:无论运行多少次、从什么状态开始,都收敛到相同的正确终态。

主要能力

技能围绕“让操作幂等”这一原则,提出每个会改变状态的操作都应回答两个问题:

  • 如果这个操作连续运行两次,会发生什么?
  • 如果上一次运行在中途崩溃,会发生什么?

如果部分状态会改变下一次运行的结果,那么每次重启都会变成一次调试过程。

使用方式

技能给出的模式包括:

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

适用场景

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

限制

资料未提供该技能的具体安装方式、依赖要求、支持平台或收费信息。