AWS SQS队列是否彼此隔离?

时间:2017-12-20 23:57:11

标签: amazon-web-services amazon-sqs amazon-sns

假设我有两个单独的服务,A和B,SQS队列都订阅了SNS主题“topic-foo”。然后我将消息m1发布到SNS主题“topic-foo”。

如果服务A(sqs-A)拥有的SQS队列看到消息m1并对其进行处理(即将其弹出队列并处理消息以使其不再在sqs-A上),我是否仍然可以保证服务B(sqs-B)拥有的单独SQS队列将始终能够查看和处理消息m1? (换句话说,AWS SNS发布是否保证多个交付到SQS队列并隔离单独的SQS队列处理?)

1 个答案:

答案 0 :(得分:5)

在您的情况下,您有两个SQS队列,每个队列都订阅了一个SNS主题。

在这种情况下,当您向SNS主题发送消息时,会向每个SQS队列添加一个项目。这两个队列是独立且独立的,因此在一个队列中处理该项不会影响另一个队列中的项。

这与SNS无关,纯粹是因为您的两个SQS队列是两个独立的SQS队列。 SNS发布给他们的事实不会改变队列的行为方式。