我使用AWS服务后端创建Web应用程序。我需要在后端数据库中更改数据时从后端获取通知。例如,有评论列表,如果有人发布评论,所有用户应立即看到应用程序中的更改。请告诉我关于可以帮助我的亚马逊服务。我认为AWS kinesis可以帮助我,但我找不到如何接收事件的例子
答案 0 :(得分:2)
您可以按照评论中的建议使用ElastiCache(Redis)。您还可以使用AWS IoT服务的websockets功能。或者您可以在EC2实例上运行服务,浏览器可以通过websockets或某种轮询机制连接到该实例。
答案 1 :(得分:1)
主观上,Kinesis对于这样的任务似乎是一种矫枉过正。如果你想要一个接近推模型的东西,你可能会基于例如stored procedure in AWS Aurora调用Lambda函数来实现某些东西,该函数向SNS topic发送消息。然后,您的客户可以订阅该SNS主题并获得有关任何更改的通知。
虽然SNS提供了一个非常方便的发布/订阅模型,但是向所有订阅者发送SNS消息可能需要几秒钟,并且没有保证传送延迟。