具有socket.io的Google Cloud Functions

vov*_*ost 1 node.js socket.io google-cloud-functions google-cloud-run

我的理解是,要使用socket.io建立持久的套接字连接,Node.js服务器应始终处于运行状态。使用Google Cloud Functions时,并不总是运行Node.js服务器,因此无法保持套接字连接处于活动状态。

在运行中的Node.js服务器上运行Cloud Run是使用socket.io处理多个套接字连接的最佳选择吗?

Dou*_*son 7

出于相同的原因,Cloud Functions和Cloud Run均无法支持持久套接字连接。每个请求都有一个不能为无限的超时。如果要有效地使用socket.io,则需要一个不同的后端-可以完全控制服务器实例的后端。


Map*_*SVK 3

更新:从 2021 年 1 月起,GCP Cloud Run 支持 WebSocket。

这是 Cloud Run 文档的链接

这是博客文章的链接(他们的公告)