web-dev-qa-db-fra.com

Exécuter une socket Web sur les fonctions cloud pour Firebase?

Bonjour, j'ai en fait une API REST exécutée sur les fonctions cloud pour Firebase en utilisant la requête http, mais maintenant je dois synchroniser les données sur les requêtes en temps réel vers les fonctions. J'ai lu quelque chose sur les sockets Web.

Existe-t-il un moyen d'exécuter une socket Web sur les fonctions cloud pour Firebase?

12
DAVID TEC

Ce ne sera pas un bon choix pour les fonctions cloud. Les Websockets reposent sur des connexions de longue durée au même serveur au fil du temps; Les fonctions cloud sont des instances de calcul éphémères qui sont interrompues lorsqu'il n'y a pas de trafic. Il n'y a aucun moyen de forcer ou de garantir qu'une fonction cloud continuera à fonctionner ou maintiendra une connexion ouverte indéfiniment.

Je vous encourage à étudier l'utilisation de la base de données en temps réel Firebase comme conduit ici au lieu d'essayer d'ajouter en temps réel aux fonctions cloud.

14
Michael Bleigh

Théoriquement, vous pouvez utiliser deux couches différentes: une pour gérer les connexions Websocket et une autre pour gérer le traitement des données.

La couche Websocket sera pas des fonctions cloud, mais un conteneur Docker exécutant Push Pin dans Cloud Run et qui acheminera les appels HTTP vers vos fonctions cloud pour effectuer le traitement des données proprement dit.

0
2upmedia