首页 > 解决方案 > 在 Firebase Cloud Function 上运行 Socket.io 是个好主意吗?

问题描述

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

标签: firebasesocket.iogoogle-cloud-functions

解决方案


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

  1. 云函数的最长持续时间只能是 9 分钟。在那之后,套接字将被强制关闭。这与 socket.io 使套接字连接无限期保持活动的正常期望背道而驰。
  2. Cloud Functions 将读取请求的全部内容,然后才会写入响应的全部内容。只有一个完整的往返行程 - 客户端不能通过与该功能的连接“来回聊天”。

也可以看看


推荐阅读