ios - 是否可以将 Socket.io 与 AWS Lambda 一起使用?

标签 ios sockets amazon-web-services socket.io aws-lambda

是否可以在 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/

相关文章:

javascript - PWA 中的 getUserMedia 与 iOS 11 上的 list

node.js - 如何模拟 irc 服务器断开连接来测试我的 nodejs irc 机器人?

amazon-web-services - 在 env 中找到部分凭据,缺少 : AWS_SECRET_ACCESS_KEY using Bitbucket pipeline

amazon-web-services - 我可以在 Kinesis 之前使用 AWS API Gateway 吗?

ruby-on-rails - Puma 在 Elastic Beanstalk 的 Rails 6 API only 项目上遇到消息 "Early termination of worker"

ios - 一旦在TableView中选择了单元格,就更新单元格的渐变颜色

ios - MKPolygon 中的邮政编码

objective-c - 使用标准用户默认值更新 View 之间的数据

java - 使用 TCP 的心跳原型(prototype)的良好超时 - Java 套接字

java - 在套接字级别重试读取客户请求