再試行による二重処理を防ぐ

正解は ウ と エ です。 SQS(標準)は 少なくとも1回 配信するため、 冪等な処理 が必要です。また、 可視性タイムアウト が処理時間より短いと、処理中に別の処理者がメッセージを受け取ってしまいます。 原因 対策 同じメッセージの再配信 冪等キーで処理済みを判定 処理中に再び見える 可視性タイムアウト>処理時間 処理が大幅に遅くなり、再配信による重複も完全には防げない。 失敗した注文が失われ、決済の漏れになる。 同じ注文を何度受け取っても、決済は1回だけにできる。 処理中のメッセージが他の処理者に見えなくなり、重複の発生を減らせる。 保持期間は二重処理と関係がない。

SQSのキューから注文を受け取ってLambdaで決済を実行している。処理の途中でタイムアウトすると、メッセージが再び処理され、同じ注文が二重に決済されることがあった。2つ選択してください。

出典AWS非公式・オリジナル問題
【複数選択】 正解を 2つ 選択してください0 / 2 選択中