在 Firebase 云函数上运行 Socket.io 是个好主意吗?

Dim*_*dui 7 socket.io firebase google-cloud-functions

实现它是有效的,但我已经读到,由于 Cloud Functions 的设计方式,它们不是使用 socket.io 的最佳方式。为什么?

Dou*_*son 14

实际上,socket.io 不适用于 Cloud Functions。Cloud Functions 具有以下属性,使其与长期套接字连接不兼容:

  1. Cloud Functions 的最长持续时间只能为 9 分钟。在那之后,套接字将被强制关闭。这与 socket.io 的正常期望相反,即无限期地保持套接字连接处于活动状态。
  2. Cloud Functions 将读取请求的全部内容,然后才会写入响应的全部内容。只有一次完整的往返 - 客户端不能通过与函数的连接“来回聊天”。

也可以看看

  • 那么替代解决方案是什么?我创建了一个 firebase 应用程序,并希望在客户端之间来回发送消息(但我不希望这些消息存储在数据库中) (4认同)