【问题标题】:How to use AWS SQS and SNS to send notification message to website?如何使用 AWS SQS 和 SNS 向网站发送通知消息?
【发布时间】:2014-09-02 04:53:27
【问题描述】:


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


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

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


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

我正在使用 JAVA

【问题讨论】:

  • 类似问题:stackoverflow.com/q/21202870/1695906 答案也类似。 SNS 和/或 SQS 作为组件可能对您有用,您可以在堆栈中使用这些组件来处理这些消息事件,但它们都没有提供您将通知实际传递并显示到 Web 浏览器所需的内容。

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


【解决方案1】:

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

选项包括:

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

如果您不熟悉 AWS 堆栈,您可以看看 Azure Table,它可能比其中任何一个都更能满足您的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多