ある企業に2つのアプリケーションがあります。1つはペイロードを含むメッセージを処理のために送信する送信側アプリケーション、もう1つはそれらのペイロードを受信して処理する処理アプリケーションです。送信側アプリケーションは1時間あたり約1,000件のメッセージを送信します。メッセージの処理には最大2日かかる場合があります。処理に失敗したメッセージは、他のメッセージの処理を妨げないように保持する必要があります。これらの要件を満たし、運用効率が最も高いソリューションはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: 送信側アプリケーションと処理アプリケーションをAmazon Simple Queue Service (Amazon SQS)キューと統合します。処理に失敗したメッセージを収集するためにデッドレターキューを設定します。.
これが解答である理由
Amazon SQSは、アプリケーション間のメッセージキューイングサービスで、非同期通信を可能にします。送信側アプリケーションはメッセージをキューに送信し、処理アプリケーションはメッセージをプルして処理します。メッセージ処理に最大2日かかる場合でも、SQSのデフォルトの保持期間は4日間(最大14日間)であり、要件を満たします。処理に失敗したメッセージはデッドレターキューにルーティングすることで、他のメッセージの処理を妨げずに分離できます。 Redisはインメモリデータベースであり、メッセージキューイングには適していません。Kinesis Data Streamsはリアルタイムデータ処理に適していますが、メッセージ保持期間が短く(最大1年ですが、デフォルトは24時間)、長時間の処理には不向きです。Amazon SNSはパブリッシュ/サブスクライブサービスであり、メッセージが複数のサブスクライバーに同時に配信されるため、単一のメッセージを単一の処理アプリケーションが処理するシナリオには適していません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要