資格スワイプ
回復力に優れたアーキテクチャ設計

ある非同期処理システムではSQSキューを使用してメッセージを処理しているが、特定のメッセージが繰り返し処理失敗し、キューにスタックしてメッセージ処理全体が滞留している。この問題への対処として最も適切なものはどれか。

  • ASQSの可視性タイムアウトを0に設定する
  • BSNSトピックに切り替えてメッセージをブロードキャストする
  • ✓デッドレターキュー(DLQ)を設定し、再処理回数の上限を超えたメッセージを別キューに退避させる
  • Dキューの保持期間を1分に短縮してメッセージを自動的に削除する

解説

デッドレターキューを設定することで、一定回数処理に失敗したメッセージを分離し、正常なメッセージの処理を滞留させずに継続できる。可視性タイムアウトを0にすると同じメッセージが即座に再配信され問題が悪化し、保持期間の短縮はデータ損失を招く。

根拠回復力に優れたアーキテクチャ設計 - Amazon SQSのデッドレターキューによる障害時のメッセージ処理設計

← 前の問題次の問題 →
スワイプでまとめて流す