幂等性自动化任务重复触发的最后防线

定时任务调度器在主机时钟回拨后把同一个时间点的任务触发了两次

剑飞
1/14幂等性 自动化任务重复触发的最后防线

同一个任务被触发了不止一次

自动化系统里有一个几乎无法根除的现象 同一个任务被触发了不止一次

命题先说清本页判断
解释补足为什么
行动留下下一步
2/14幂等性 自动化任务重复触发的最后防线

先看几个真实场景

定时任务调度器在主机时钟回拨后把同一个时间点的任务触发了两次
3/14幂等性 自动化任务重复触发的最后防线

看交付物

任何跨越网络边界的操作其发起方永远面临"结果未知"的窗口期 而对未知结果的合理反应就是重试

看见结果能被他人检查
完成动作落到具体产物
复用下次可以更快再做
4/14幂等性 自动化任务重复触发的最后防线

同一个操作执行一次和执行多次

命题先说清本页判断
解释补足为什么
行动留下下一步
把“同一个操作执行一次”落到一个具体项目里看结果
5/14幂等性 自动化任务重复触发的最后防线

幂等指的是"效果"幂等

第一幂等指的是"效果"幂等不是"响应"幂等

把“幂等指的是"效果"”落到一个具体项目里看结果
6/14幂等性 自动化任务重复触发的最后防线

幂等的单位是业务操作

第二 幂等的单位是业务操作不是技术调用

命题先说清本页判断
解释补足为什么
行动留下下一步
7/14幂等性 自动化任务重复触发的最后防线

天然幂等和构造幂等要区分开

增量类操作(计数加一 追加一条记录扣一次款)天然不幂等必须额外构造去重机制
8/14幂等性 自动化任务重复触发的最后防线

健壮的系统往往三层叠加

三种手法不互斥健壮的系统往往三层叠加台账挡住大部分重复触发 执行前检查省

命题先说清本页判断
解释补足为什么
行动留下下一步
9/14幂等性 自动化任务重复触发的最后防线

有一个简单粗暴的测试

01命题

先说清本页判断

02解释

补足为什么

03行动

留下下一步

把“有一个简单粗暴的测试”落到一个具体项目里看结果
10/14幂等性 自动化任务重复触发的最后防线

因为幂等缺陷有很强的隐蔽性

这个测试值得纳入自动化任务的常规验收

把“因为幂等缺陷有很强”落到一个具体项目里看结果
11/14幂等性 自动化任务重复触发的最后防线

整个系统会获得一种珍贵的自由

01命题

先说清本页判断

02解释

补足为什么

03行动

留下下一步

把“整个系统会获得一种”落到一个具体项目里看结果
12/14幂等性 自动化任务重复触发的最后防线

带走四步

找项目

从真实任务开始

出材料

把想法变成可处理内容

做交付

用结果判断能力

可复用

把完成沉淀为流程

13/14幂等性 自动化任务重复触发的最后防线

让能力长出来

定时任务调度器在主机时钟回拨后把同一个时间点的任务触发了两次

返回原文
上一篇没有更多文章下一篇没有更多文章