在Cloud Functions for Firebase上运行Web套接字?

时间:2017-08-17 17:12:46

标签: sockets firebase google-cloud-functions

你好我实际上有一个使用http请求在Firebase for Firebase上运行的REST api,但现在我需要实时同步数据请求这些功能。我读了一些关于网络套接字的内容。

有没有办法在Cloud Functions for Firebase上运行Web套件?

2 个答案:

答案 0 :(得分:11)

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

我建议您调查使用Firebase实时数据库作为管道,而不是尝试将实时添加到云功能。

答案 1 :(得分:1)

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

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