用途:这是一条设计原则,适用于命令、生命周期操作和后台处理循环等会改变状态的操作。这些场景中崩溃、重启和重试属于常态;若上一次的部分状态改变了下一次运行结果,每次重启都会变成排查过程。
主要能力与要点:
- 收敛式启动:扫描已有状态、清理陈旧产物、接管仍在运行的会话。
- 基于内容的清理:按内容等价性比较,而非按创建顺序判断。
- 自愈锁:基于 PID 检测陈旧锁。
- 幂等调度:失败的任务可干净地重新生成,每个周期后重新生成新输入。
测试方法:连续运行两次会怎样?上一次在每个可能的位置崩溃会怎样?重新执行是否收敛到同一最终状态?若任一答案取决于上次遗留的状态,该操作就需要一个对账步骤。
限制:资料未提供具体命令、安装方式、适用平台或收费信息。