AWS ソリューションアーキテクト プロフェッショナル分散処理の負荷と障害の伝播オリジナル・公式資料照合難易度
決済APIへの要求がタイムアウトした。決済成立か未成立か応答だけでは分からない。再試行による二重決済を防ぐ設計はどれか。
A
決済結果を利用者の画面だけで保持する
サーバー側の重複制御や結果確認の代わりにならない。
B
同じ業務操作に同じ冪等キーを使い、結果照会や重複排除を行う★ 正解
タイムアウトは未実行の保証ではないため、再送しても副作用が重複しない仕組みを持つ。
C
タイムアウトなら未実行と断定し、新しい取引として毎回再送する
最初の処理が成立していた場合に二重処理となる。
D
応答待ち時間だけを短縮すれば重複は防げる
タイムアウトの頻度を変えても副作用の一意性は保証されない。
解説
タイムアウトは未実行の保証ではないため、再送しても副作用が重複しない仕組みを持つ。
根拠資料・確認情報
対応範囲:SAP-C02
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。