【发布时间】:2017-09-01 13:35:45
【问题描述】:
我使用 AWS 服务后端创建 Web 应用程序。当后端数据库中的数据发生更改时,我需要从后端获取通知。例如,有 cmets 列表,如果有人发表评论,所有用户都应该立即看到应用程序的更改。请就可以帮助我的亚马逊服务向我提供建议。我认为AWS kinesis 可以帮助我,但我找不到如何接收事件的示例
【问题讨论】:
标签: amazon-web-services amazon-kinesis-firehose
我使用 AWS 服务后端创建 Web 应用程序。当后端数据库中的数据发生更改时,我需要从后端获取通知。例如,有 cmets 列表,如果有人发表评论,所有用户都应该立即看到应用程序的更改。请就可以帮助我的亚马逊服务向我提供建议。我认为AWS kinesis 可以帮助我,但我找不到如何接收事件的示例
【问题讨论】:
标签: amazon-web-services amazon-kinesis-firehose
您可以按照 cmets 中的建议使用 ElastiCache (Redis)。您还可以使用 AWS IoT 服务的 websockets 功能。或者,您可以在浏览器可以通过 websocket 或某种轮询机制连接到的 EC2 实例上运行服务。
【讨论】:
从主观上看,Kinesis 似乎对于此类任务来说有点过头了。如果您想要接近推送模型的东西,您可能会基于 stored procedure in AWS Aurora 调用 Lambda 函数来实现某些东西,该函数将消息发送到 SNS topic。然后,您的客户可能会订阅该 SNS 主题并收到有关任何更改的通知。
虽然 SNS 提供了一种相当方便的发布/订阅模型,但是 SNS 消息传递给所有订阅者可能需要几秒钟,并且不能保证传递延迟。
【讨论】: