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

时间:2014-07-11 14:14:18

标签: java amazon-web-services amazon-sqs amazon-sns


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


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

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


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

我正在使用JAVA

1 个答案:

答案 0 :(得分:1)

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

选项包括:

  1. 一个SQL数据库(如果你已经有一个,否则这是一个pricy选项)
  2. DynamoDB(高可用且速度非常快,但价格昂贵)
  3. SimpleDB(高度可用,速度慢,无法处理大量吞吐量,良好的查询能力,便宜)
  4. S3(高可用性,慢速,高吞吐量,差查询能力,最便宜的选项)
  5. 如果您不熟悉AWS堆栈,您可以查看Azure Table,它可能会比任何一个更好地满足您的需求。