幂等(idempotency)
什么是幂等
幂等是一个性质:对系统施加某个操作多次,其效果等价于施加一次。
人话
同一个请求执行 1 次和执行 N 次,最终结果都一样。
长链系统必须幂等
长链调用很容易中间过程出错,如果每个步骤不幂等会耗费大量的时间
幂等工程做法
A. “幂等键”(Idempotency Key)——最经典
B. “唯一约束”(Unique Constraint / Upsert)——数据库层兜底
C. “以产物为准”(Artifact-based Idempotency)
幂等是一个性质:对系统施加某个操作多次,其效果等价于施加一次。
人话
同一个请求执行 1 次和执行 N 次,最终结果都一样。
长链调用很容易中间过程出错,如果每个步骤不幂等会耗费大量的时间
A. “幂等键”(Idempotency Key)——最经典
B. “唯一约束”(Unique Constraint / Upsert)——数据库层兜底
C. “以产物为准”(Artifact-based Idempotency)