假设我有两个独立的服务 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 向他们发布消息这一事实不会改变队列的行为方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句