是否可以在 AWS Lambda 中构建一个函数来创建 websocket 并将数据发送到订阅的应用程序?
像这样:
John 在他的手机中打开了应用程序 SuperPhotoApp,但决定使用桌面浏览器将照片上传到 SuperPhotoApp 服务(S3 存储桶),此事件执行创建 socket.io 服务器并推送更新的 Lambda 函数对所有订阅者来说,他的手机已打开该应用程序,因此该应用程序会自动更新新照片。
这可以通过推送通知或 Amazon SNS 来完成,但是如果我需要实时行为,例如我需要更新角色位置的在线游戏,该怎么办。
如果 Lambda 无法做到这一点,是否有任何解决方案可以让我使用桌面浏览器更新我打开的应用程序?
Amazon EC2 是唯一的选择?我读到它在缩放方面存在问题,这就是我评论 Lambda 的原因。
最佳答案
最近AWS released support of WebSockets for IoT服务。它非常容易用作无服务器 Web 应用程序的 Pub/Sub 消息系统。您可以通过 http 发布请求
从 AWS lambda 函数
发布新消息,并在客户端上将它们作为 websocket 消息接收。
我写了一个小的 npm 包来处理从前端应用程序到 MQTT 服务器的 websocket 连接。查看aws-mqtt-client
关于ios - 是否可以将 Socket.io 与 AWS Lambda 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33926619/