Actualmente estoy usando raíles para dar servicio a páginas web estáticas y estoy experimentando con NodeJs para manejar algunos aspectos de mi aplicación en tiempo real.¿Cómo estructurar la comunicación entre el servidor Nodejs y los rieles?
Pude hacer una comunicación unidireccional entre Nodejs y mi servidor Rails haciendo que Nodejs escriba en un db y el servidor de mis rails lea de él.
Ahora quiero hacer lo contrario, también una acción en Rails desencadenará una acción en Nodejs. Obviamente puedo ser tonto y tener un nodo continuamente sondeando el servidor de la base de datos.
¿Cuáles son mis opciones?
- establecer llamadas RPC entre ambos
- Establecer un socket TCP en ambos sentidos
¿Hay opciones más fácil/más rápido?
Para agregar a esto, considere zeromq si desea un ecosistema donde tiene que ser independiente del lenguaje, donde los diferentes procesos escritos en diferentes idiomas se comunican entre sí a través de un protocolo estandarizado. Eso es lo que puede ofrecer zeromq: simplifique la capa de comunicación y facilite que los procesos se comuniquen entre sí. –