応用情報技術者検証可能なソフトウェア設計オリジナル・公式資料照合難易度
注文とoutbox行を同じDBトランザクションで保存する。送信担当がイベントを送った直後、送信済み更新前に落ちた。次回の再送に備える設計はどれか。
A
outboxがあれば、外部受信側の処理は必ず一回だけになる
配送の重複まで自動的にすべて排除する方式ではない。
B
送信前にoutboxを削除すれば、障害時の欠落も重複も必ず防げる
送信前に落ちると、送るべき記録を失い欠落する。
C
再送時に毎回別のイベントIDを付け、受信側が全件新規処理する
同じ業務イベントを識別できず、重複した副作用を招く。
D
イベントIDによる受信側の冪等処理を用意し、再送でも副作用を重複させない★ 正解
outboxはDB更新と送るべき記録の原子性を支援するが、送信と送信済み記録の間で重複配送が起こり得る。
解説
outboxはDB更新と送るべき記録の原子性を支援するが、送信と送信済み記録の間で重複配送が起こり得る。
根拠資料・確認情報
対応範囲:2026年度 応用情報技術者試験/シラバスVer.7.2・科目A/B表記
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。