5

Tengo una aplicación de rieles que necesita solicitar datos de un proceso de ejecución local que ejecuta EventMachine. ¿Cuál es la mejor forma de implementar esta solicitud/respuesta?Comunicación entre Rails y Ruby EventMachine Process

+0

Necesita la sincronización de datos (para una respuesta http) o asincrónica (como trabajador)? – Reactormonk

+0

@tass Quiero que los rieles soliciten un proceso para algunos datos y el proceso para responder con los datos de inmediato, como la interacción entre un servidor web y un navegador. Los datos probablemente estarían en JSON. – Mike

+0

@tass para sincronización de datos – Mike

Respuesta

0

No estoy seguro, pero trataría de usar sockets para ello. EM - escuchar y recibir mensajes, devolver datos, Rieles - conectarse a EM y enviar un mensaje y recibir datos.

0

También puedes ver una nueva joya: websocket-rails
ofertas soporte Plug and Play WebSocket para Ruby on Rails.

0

La manera más simple es tener su backend hablar HTTP. Su aplicación Rails simplemente hace una solicitud HTTP a su servidor back-end. Devuelva los datos en JSON y use según sea necesario en Rails.

En PostRank creamos Goliath que corrimos detrás de HAProxy a los datos de superficie para nuestras aplicaciones Rails.

0

Eche un vistazo a IO.pipe si está bajo el sistema * nix y está realizando una horquilla para EM.run loop.

+0

Todas las demás respuestas a esta pregunta proponen usar cañones para matar moscas. –

Cuestiones relacionadas