繁体   English   中英

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

[英]How to use AWS SQS and SNS to send notification message to website?


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


我可以借助AWS SQS和SNS来完成此任务吗? 作为这个网站,有许多注册用户。 他们将向任何用户发送消息,并说当电子邮件的收件人处于活动状态并登录网站时,我需要显示通知。 如果用户离线,我只需要在登录时在页面标题上显示这些消息即可。 我怎样才能做到这一点?

我尝试在AWS控制台(SQS)中创建消息队列,并从SQS管理控制台创建到SNS主题的已订阅队列 我可以尝试将消息发送到此队列,但不确定如何将与用户相关的唯一消息作为通知来分发?


如果您对此有任何建议,请告诉我。

我正在使用JAVA

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

选项包括:

  1. 一个SQL数据库(如果您已经拥有一个数据库,否则这是一个昂贵的选择)
  2. DynamoDB(高度可用且非常快速,但有点昂贵的选择)
  3. SimpleDB(高可用性,速度慢,并且无法处理大量吞吐量,良好的查询功能,价格便宜)
  4. S3(高可用性,缓慢,高吞吐量,查询能力差,最便宜的选择)

如果您不喜欢AWS堆栈,则可以查看Azure Table,它可能比其中任何一个稍微满足您的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM