Mi búsqueda continua de conocimiento y curiosidad me ayudó a encontrar la respuesta perfecta a mi pregunta usando una nueva arquitectura llamada FIRE stack. Con un paquete NPM llamado Firebase Queue.
npm install –save firebase firebase-queue
FIRE significa (F) irebase + (I) nterface + (Re) actor funciones. (F) irebase actúa como un bus de mensajes, su aplicación del lado del cliente es su interfaz (I) y su servidor (Nodo JS, Rails, PHP …) ejecuta funciones de (Re) actor.
- Cómo ver el código fuente de una página web cuando me dirige a otra página cuando la abro
- ¿Necesito permiso para mostrar una fuente RSS de terceros en un sitio web?
- ¿Es posible usar múltiples temas en 1 sitio de WordPress?
- ¿La velocidad de carga de un sitio web depende del proveedor de nombres de dominio y sus características?
- ¿Un sitio web diseñado con las versiones más recientes de html y CSS proporcionaría la mejor accesibilidad general para el mayor número de usuarios?
En lugar de comunicarse entre el cliente y el servidor con una API REST, como todos estamos acostumbrados, las funciones del reactor usan Firebase como un bus de mensajes. La aplicación cliente transfiere algunos datos a una cola de trabajos, y nuestro servidor escucha esa cola y reacciona a los datos entrantes.
Firebase Queue: la solución FIRE Stack para nuestro problema de permisos de usuario es hacer que nuestra aplicación cliente registre cada evento de autenticación en una cola de trabajos.
Se puede encontrar más información sobre esto en la página de Chris en Medium.