非同期メッセージ処理における失敗メッセージの隔離と再処理

DLQレッドライブ機能を使用することで、原因究明やバグ修正の後に隔離されたメッセージを一括して安全にメインキューへ戻して再処理できる。 DLQとmaxReceiveCountを設定することで、指定回数処理に失敗した不正メッセージを自動的に隔離でき、メインキューの滞留を防ぐことができる。 再試行を遅らせるが、失敗を繰り返すメッセージの隔離にはならない。最大受信回数でDLQへ移し、原因修正後に再処理する。 一時障害の再試行には使えるが、本文の異常が持続するポイズンピルは繰り返し失敗する。正常処理と切り離せるDLQを用意する。 DelaySecondsは初回配信の遅延である。受信回数による障害メッセージの隔離を提供する設定ではない。

SQS標準キューからメッセージを取得して処理するワーカーアプリケーションがある。フォーマット異常などの原因で何度も処理に失敗するメッセージ(ポイズンピル)がキューに滞留し、他の正常なメッセージの処理を阻害している。システムの回復力を高める適切な対策を2つ選択してください。

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