假设我有两个单独的服务,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队列处理?)
在您的情况下,您有两个SQS队列,每个队列都订阅了一个SNS主题。
在这种情况下,当您向SNS主题发送消息时,会向每个SQS队列添加一个项目。这两个队列是不同且独立的,因此在一个队列中处理该项不会影响另一个队列中的项。
这与SNS无关,纯粹是因为您的两个SQS队列是两个独立的SQS队列。 SNS发布给他们的事实不会改变队列的行为方式。