■メッセージをオンプレミスのHTTPSエンドポイント→SNS→オンプレ注文システム。一部の注文が欠落。配信されなかったメッセージを保持し、最大14日間メッセージを分析できるようにするには?

SQSターゲットを持つSNSデッドレターキューを設定

・Amazon Simple Queue Service(Amazon SQS)ターゲットを持つAmazon SNSデッドレターキューを設定します

この選択肢が正解の理由は以下の通りです。

Amazon SNSとSQSを組み合わせたデッドレターキュー(DLQ)は、非同期メッセージの配信に失敗した場合にメッセージをキューに移動して後から分析・処理が可能になるという特性を利用することで、問題の要件を満たすことができます。特に、配信失敗したメッセージがSQSに保管されるのであれば、そのメッセージは最大14日間まで保持することが可能です。

また、Amazon SNSからSQSへの遷移は自動化することができ、開発工数を最小限に抑えることができます。これは、SNSデッドレターキューを使用することで、配信の失敗を特にプログラムでハンドリングしなくても、失敗したメッセージが自動的にSQSに格納されるためです。

選択肢:アプリケーションとAmazon SNSの間に、14日間の保持期間を持つAmazon Simple Queue Service(Amazon SQS)キューを追加します

この選択肢が正しくない理由は以下の通りです。

SNSとアプリケーションの間にSQSキューを追加することで、確かにメッセージを一時的に保管できますが、これが開発工数を増やす可能性があります。

また、メッセージが受信されなかった場合の保持と再試行機能が求められているため、SQSターゲットを持つSNSデッドレターキューを設定することで、効率的に要件を満たすことができます。

コメント

タイトルとURLをコピーしました