【问题标题】:Which AWS service to use to receive notifications in browser that a record changed in real time使用哪个 AWS 服务在浏览器中接收记录实时更改的通知
【发布时间】:2017-09-01 13:35:45
【问题描述】:

我使用 AWS 服务后端创建 Web 应用程序。当后端数据库中的数据发生更改时,我需要从后端获取通知。例如,有 cmets 列表,如果有人发表评论,所有用户都应该立即看到应用程序的更改。请就可以帮助我的亚马逊服务向我提供建议。我认为AWS kinesis 可以帮助我,但我找不到如何接收事件的示例

【问题讨论】:

标签: amazon-web-services amazon-kinesis-firehose


【解决方案1】:

您可以按照 cmets 中的建议使用 ElastiCache (Redis)。您还可以使用 AWS IoT 服务的 websockets 功能。或者,您可以在浏览器可以通过 websocket 或某种轮询机制连接到的 EC2 实例上运行服务。

【讨论】:

    【解决方案2】:

    从主观上看,Kinesis 似乎对于此类任务来说有点过头了。如果您想要接近推送模型的东西,您可能会基于 stored procedure in AWS Aurora 调用 Lambda 函数来实现某些东西,该函数将消息发送到 SNS topic。然后,您的客户可能会订阅该 SNS 主题并收到有关任何更改的通知。

    虽然 SNS 提供了一种相当方便的发布/订阅模型,但是 SNS 消息传递给所有订阅者可能需要几秒钟,并且不能保证传递延迟。

    【讨论】:

      猜你喜欢
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 2015-07-02
      • 1970-01-01
      相关资源
      最近更新 更多