如何使用AWS SQS和SNS向网站发送通知消息?


我的网站上有一个电子邮件系统,截至目前无法在我的网站上向用户显示通知。 除非用户登录到电子邮件客户端,否则他们不会知道他们已收到消息。


我可以在AWS SQS和SNS的帮助下完成此操作吗? 作为这个网站,有很多注册用户。 他们会发送消息给任何用户,并说当电子邮件的收件人是活动并登录到网站,我需要显示通知。 如果用户离线,我只需要在登录页面的页眉上显示这些消息。 我怎样才能做到这一点?

我尝试在SQS管理控制台中创建AWS控制台(SQS)中的消息队列和SNS Topic中的订阅队列 。 我可以尝试发送消息到这个队列,但我不知道如何分发唯一的用户相关消息作为通知?


请让我知道,如果你有这方面的任何建议?

我正在使用JAVA


SNS和SQS都不适合您的用例。 我建议将消息​​放在某种数据存储中,并在加载页面时查询该数据存储以确定是否应显示通知。

选项包括:

  • 一个SQL数据库(如果你已经有一个,否则这是一个很好的选择)
  • DynamoDB(高度可用且速度非常快,但种类昂贵)
  • SimpleDB(高可用性,速度慢,吞吐量不能处理,查询能力好,价格便宜)
  • S3(高可用性,速度慢,吞吐量高,查询能力差,最便宜的选项)
  • 如果您未绑定到AWS堆栈,则可以查看Azure Table,它可能比您的需求略胜一筹。

    链接地址: http://www.djcxy.com/p/5521.html

    上一篇: How to use AWS SQS and SNS to send notification message to website?

    下一篇: SNS and Node.js: subscribe multiple Endpoints (ARNs) to a Topic