idempotency-幂等

  1. 幂等(idempotency)
    1. 什么是幂等
    2. 长链系统必须幂等
  2. 幂等工程做法

幂等(idempotency)

什么是幂等

幂等是一个性质:对系统施加某个操作多次,其效果等价于施加一次。

人话

同一个请求执行 1 次和执行 N 次,最终结果都一样。

长链系统必须幂等

长链调用很容易中间过程出错,如果每个步骤不幂等会耗费大量的时间

幂等工程做法

A. “幂等键”(Idempotency Key)——最经典

B. “唯一约束”(Unique Constraint / Upsert)——数据库层兜底

C. “以产物为准”(Artifact-based Idempotency)

github