0

我有 9000 个 AWS SNS 主题,每个主题的订阅者超过 100 万。目前,我正在向每个主题发送一条消耗大量系统资源的推送消息。有没有办法一次向所有主题发送消息?处理这种情况的最佳方法是什么?

4

1 回答 1

1

无法将 Amazon SNS 队列订阅到 Amazon SNS 队列,因此没有现成的方法可以将一条消息发送到多个队列。

我建议创建一个AWS Lambda 函数,该函数将:

  • 检索所有相关队列的列表(基于标签?)
  • 循环并发送消息到每个队列

因此,您只需使用一条消息触发 Lambda 函数,它将转到所有其他队列。它不会“消耗系统资源”,而是根据运行时长收费。Lambda 函数最长可以运行 15 分钟,所以只要每分钟发送 10+ 条消息,就可以发送到 9000 个主题。

根据您的使用案例,您还可以考虑使用Amazon Pinpoint

Amazon Pinpoint是一项 AWS 服务,您可以使用它跨多个消息传递渠道与客户互动。您可以使用 Amazon Pinpoint 发送推送通知、电子邮件、SMS 文本消息和语音消息。

于 2019-11-06T00:40:45.980 回答