firebase - 在 Firebase Cloud Function 上运行 Socket.io 是个好主意吗?
问题描述
实现它是可行的,但我已经读过,由于 Cloud Functions 的设计方式,它们不是使用 socket.io 的最佳方式。为什么?
解决方案
实际上,socket.io 不适用于 Cloud Functions。Cloud Functions 具有以下属性,使其与长寿命套接字连接不兼容:
- 云函数的最长持续时间只能是 9 分钟。在那之后,套接字将被强制关闭。这与 socket.io 使套接字连接无限期保持活动的正常期望背道而驰。
- Cloud Functions 将读取请求的全部内容,然后才会写入响应的全部内容。只有一个完整的往返行程 - 客户端不能通过与该功能的连接“来回聊天”。
也可以看看
推荐阅读
- python - 跟踪 2 个对象并给它们不同的边界框
- powerbi - 如何从 Power BI 嵌入式 JavaScript SDK 导出超过 30K 行
- python - 为什么熊猫操作 df.loc[:, ['a', 'b'] = df.loc[:, ['c', 'd'] 不会改变 df.loc[:, ['a ','b']?
- ruby-on-rails - 如何在 Rails 中将变量从控制器传递到视图,再到控制器?
- php - 如何使用 laravel 5.8 将文件存储到网络共享文件夹中
- sql - 使用 AND 运算符时 Postgres 查询不获取数据
- python - 试图将英寸转换为英尺并收到错误:- TypeError: 'float' object is not subscriptable
- scala - Scala将可变参数传递给另一个接受可变参数的函数
- c# - Sentinel HASP 为 64 位 DLL 返回 NoApiDylib
- windows-10-iot-core - Windows IoT Core 恢复 - 管理员密码