如何将客户端JS与AWS lambda同步?

时间:2015-04-21 18:51:33

标签: aws-lambda

我一直在阅读有关新AWS Lambda技术的内容,我一直在尝试他们的一些示例。我真正希望能够做的是在我们将新数据文件上传到S3时向客户提供新内容,但我不清楚我是否或如何做到这一点。

我可以看到我可以在lambda中运行脚本来记录对S3的更改,但是如何将这些更改与浏览器中运行的客户端脚本同步。这可能吗?

显然我可以轮询存储桶对象并在其更改时显示新内容,但是当它改变node.js的方式时,有没有办法将数据推出?然后,当它没有改变时,我不需要经常打它。

1 个答案:

答案 0 :(得分:0)

我认为工作中确实没有任何推动机制。推送需要服务器监听响应。这意味着从技术上讲,这可能发生的唯一方法是让每个客户端运行正在侦听tcp端口的服务。对于移动客户端,他们真的在收听短信。

在大多数情况下,推送仍然实际上是在不同级别的堆栈中拉动。即使在顶级应用程序中,代码也可能允许推送范例,但如果我们将代码放在一个较低的级别,则可能是一个拉动。

例如,如果你设计了定期的JS脚本来查询S3或lambda或更新。客户端用户界面不会知道它正在这样做,因此它似乎是对他们的推动;神奇的数据流式传输到他们的客户端,就像流式视频可能有效一样。

我建议咬一口,在API网关中设置一个缓存,并在S3上更改预期的TTL,然后让客户端查询该资源。