応用情報技術者検証可能なソフトウェア設計オリジナル・公式資料照合難易度

注文とoutbox行を同じDBトランザクションで保存する。送信担当がイベントを送った直後、送信済み更新前に落ちた。次回の再送に備える設計はどれか。

A
outboxがあれば、外部受信側の処理は必ず一回だけになる

配送の重複まで自動的にすべて排除する方式ではない。

B
送信前にoutboxを削除すれば、障害時の欠落も重複も必ず防げる

送信前に落ちると、送るべき記録を失い欠落する。

C
再送時に毎回別のイベントIDを付け、受信側が全件新規処理する

同じ業務イベントを識別できず、重複した副作用を招く。

D
イベントIDによる受信側の冪等処理を用意し、再送でも副作用を重複させない★ 正解

outboxはDB更新と送るべき記録の原子性を支援するが、送信と送信済み記録の間で重複配送が起こり得る。

解説

outboxはDB更新と送るべき記録の原子性を支援するが、送信と送信済み記録の間で重複配送が起こり得る。

根拠資料・確認情報

対応範囲:2026年度 応用情報技術者試験/シラバスVer.7.2・科目A/B表記

資料確認日:2026-11-02

アプリ内の初回回答データ

回答データを読み込んでいます。

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで 応用情報技術者 合格を目指す。無料・課金なし。

更新: 2026/11/2
注文とoutbox行を同じDBトランザクションで保存する。送信担当がイベントを送 | 応用情報技術者 練習問題・解説 | まなびの時間