我目前在考虑使用 SNS 来解耦某些应用程序的事件驱动架构时遇到了一个问题。
想象一个 SNS 主题,我有应用程序 A 向它生成消息,应用程序 B 将侦听和使用来自该主题的消息。
此应用程序 B 附加了一个自动扩展组,因此它可以扩展到多个实例。当应用程序 B 扩展时,SNS 将如何处理?如果现在我有 2 个应用程序 B 的实例,SNS 会为所有这些实例发送消息,或者它可以意识到它们是同一个应用程序并只将消息发送给其中一个?
把它想象SNS
成广播:每个正在收听的人都会收到你的信息。这意味着您订阅的每个服务器都会收到通知。
SQS
,另一方面,更像是一个待办事项列表。许多订阅者也可以收听它,但每条消息都分发到at least someone
. 这意味着通常只有一台服务器会被触发。如果这更适合您,那么您可以考虑使用 SQS 而不是 SNS。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句