2017-12-20 18 views
0

SNSトピック「topic-foo」に登録されているSQSキューを持つ2つの別々のサービスAとBがあるとします。次に、SNSトピック "topic-foo"にメッセージm1を公開します。AWS SQSキューは互いに分離されていますか?

サービスA(sqs-A)が所有するSQSキューがメッセージm1を見てそれを処理する(つまりキューから取り出してメッセージを処理してもはやsqs-Aにならない場合)サービスB(sqs-B)が所有する別個のSQSキューは常にメッセージm1を見て処理することができますか? (言い換えれば、AWS SNS公開はSQSキューへの複数の配信と別個のSQSキュー処理の分離を保証しますか?)

答えて

5

状況によっては、それぞれがSNSトピックにサブスクライブされる2つのSQSキューがあります。

この場合、SNSトピックにメッセージを送信すると、アイテムが各SQSキューに追加されます。 2つのキューは区別され、独立しているため、あるキューでアイテムを処理しても、他のキューのアイテムには影響しません。

これはSNSとは何の関係もなく、2つのSQSキューが2つの別々のSQSキューであるためです。 SNSがそれらに公開しているという事実は、キューがどのように動作するかを変えません。

関連する問題