webhook / retry / idempotency / local-only

再送・重複・冪等キーを確認

合成deliveryで、event id・retry・idempotency keyの関係を比較します。受信先への送信や実データの保存はありません。

固定delivery例

caseevent idretryidempotency key判断
初回evt_1000pay_100処理
再送evt_1001pay_100重複を無視
別deliveryevt_1010pay_101別処理
順序逆転evt_0991pay_099状態を再確認
期限切れevt_0982pay_098再処理せず確認

合成例を端末内で確認できます。

分けて持つ値

  1. event idはdeliveryの識別に使う。
  2. retryは再送回数であり、成功を意味しない。
  3. idempotency keyは同じ処理を一度だけにする境界を決める。
  4. 順序逆転と期限切れは、重複判定だけで成功扱いにしない。