AWS SQS队列是否彼此隔离?

问题描述 投票:0回答:1

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

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

amazon-web-services amazon-sqs amazon-sns
1个回答
5
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.