运行 Cloud Functions for Firebase 上的网络套接字?

Run a web socket on Cloud Functions for Firebase?

您好,我实际上有一个 REST api 运行ning on Cloud Functions for Firebase 使用 http 请求,但现在我需要同步实时请求到函数的数据。我读了一些关于网络套接字的东西。

有没有办法 运行 Cloud Functions for Firebase 上的网络套接字?

这不太适合 Cloud Functions。随着时间的推移,Websockets 依赖于与同一服务器的长期连接; Cloud Functions 是临时计算实例,在没有流量时会停转。无法强制或保证 Cloud Function 将保持 运行 或无限期保持连接打开。

我鼓励您在这里调查使用 Firebase 实时数据库作为管道,而不是尝试向 Cloud Functions 添加实时性。

理论上您可以使用两个不同的层:一个用于管理 websocket 连接,另一个用于处理数据。

websocket 层将不是 Cloud Functions,而是Docker 容器运行 Push Pin in Cloud 运行 然后将 HTTP 调用路由到您的 Cloud Functions 以进行实际的数据处理。