冪等性 — 二度押しても決済は一度だけ
일부러 멱등하지 않게 만든 결제 API 를 고쳐 나갑니다. 멱등성 키, 요청 본문 해시, 동시 요청 경쟁, 재시작·다중 인스턴스까지 실제로 부딪혀 봅니다.
중급 · 레슨 30 · 실습 10
커리큘럼
リトライと重複
- リトライは避けられない reading
- 二度押しても一度だけ lab
- 冪等性の確認 quiz
冪等なリクエストにも再試行の予算が必要
トランザクショナルアウトボックスで注文とイベントを守る
同じキーでも同じリクエストとは限らない
古いワーカーによる結果の上書きを防ぐ
- 古いワーカーによる結果の上書きを防ぐ:設計原理 reading
- 古いワーカーによる結果の上書きを防ぐ lab
- 古いワーカーによる結果の上書きを防ぐ:理解度チェック quiz
署名は正しいがWebhookが二度届いた
送金の途中で失敗しても残高を保つ
- 送金の途中で失敗しても残高を保つ:設計原理 reading
- 送金の途中で失敗しても残高を保つ lab
- 送金の途中で失敗しても残高を保つ:理解度チェック quiz
最後の在庫を二人が予約した
- 最後の在庫を二人が予約した:設計原理 reading
- 最後の在庫を二人が予約した lab
- 最後の在庫を二人が予約した:理解度チェック quiz
最後に確定した位置から取り込みを再開する
冪等キーを消すと保証も終わる
- 冪等キーを消すと保証も終わる:設計原理 reading
- 冪等キーを消すと保証も終わる lab
- 冪等キーを消すと保証も終わる:理解度チェック quiz