【问题标题】:AWS SNS message digestAWS SNS 消息摘要
【发布时间】:2018-04-13 01:21:18
【问题描述】:

我正在使用 AWS SNS 发布各种事件,而不是每次发生事情时都发送电子邮件,我希望将它们汇总到摘要中并将它们发送给相关方每天一次

对于奖励积分,当以电子邮件形式发送摘要时,我希望任何一方都能够通过一键退订选择退出,就像定期 AWS SNS 电子邮件订阅。

人们通常如何在 AWS 平台上完成这项工作?我在想 SQS 队列可能每天都会刷新到 SES,但这需要大量的编程,除非我遗漏了什么?如果有第三方解决方案,我愿意接受。

【问题讨论】:

    标签: amazon-web-services amazon-sns


    【解决方案1】:

    您需要对此解决方案进行编程。它会是这样的:

    • 在数据库中存储消息
    • 用户每天发送一次群组消息并发送电子邮件
    • 在 EC2 服务器上或通过 AWS Lambda 和 AWS API Gateway 提供无服务器的取消订阅网页。需要编程。

    【讨论】:

    • 出于兴趣,为什么 AWS SQS 不适合?
    • 您希望按用户分组消息以发送每日摘要。无法抓取 SQS 队列中与单个用户相关的所有消息。
    • filter policy 功能实际上只允许接收消息的子集。但正如约翰所说,这不会获取队列中的所有消息。它只会在收到它们时过滤它们。
    【解决方案2】:

    我们构建了一些非常相似的东西。以下是我们如何完成它:-

    1. 我们要批量处理的电子邮件已保存在数据库中
    2. 我们设置了CloudWatch Event 每天早上 8 点点击 SNS 主题
    3. 对该主题的唯一订阅是 HTTP 端点

    在调用 HTTP 端点时,我们将开始一个后台进程,该进程将发送电子邮件摘要。我们确实讨论过让 CloudWatch Event 直接推送到 SQS 队列,但选择了 HTTP 端点,因为我们更喜欢推送而不是拉取。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多