先看几个真实场景
定时任务调度器在主机时钟回拨后把同一个时间点的任务触发了两次
定时任务调度器在主机时钟回拨后把同一个时间点的任务触发了两次
自动化系统里有一个几乎无法根除的现象 同一个任务被触发了不止一次
定时任务调度器在主机时钟回拨后把同一个时间点的任务触发了两次
任何跨越网络边界的操作其发起方永远面临"结果未知"的窗口期 而对未知结果的合理反应就是重试
第一幂等指的是"效果"幂等不是"响应"幂等
第二 幂等的单位是业务操作不是技术调用
增量类操作(计数加一 追加一条记录扣一次款)天然不幂等必须额外构造去重机制
三种手法不互斥健壮的系统往往三层叠加台账挡住大部分重复触发 执行前检查省
先说清本页判断
补足为什么
留下下一步
这个测试值得纳入自动化任务的常规验收
先说清本页判断
补足为什么
留下下一步
从真实任务开始
把想法变成可处理内容
用结果判断能力
把完成沉淀为流程