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
Respuesta
Gracias por las respuestas. Terminé usando RabbitMQ.
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.
No sé si esta es la respuesta perfecta, pero estoy investigando el mismo problema y voy a intentar usar https://github.com/kwi/BrB.
Además, echa un vistazo a esta entrada del blog: http://www.tricksonrails.com/2010/04/introducing-brb-extremely-fast-interface-for-doing-distributed-ruby/
También puedes ver una nueva joya: websocket-rails
ofertas soporte Plug and Play WebSocket para Ruby on Rails.
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.
Eche un vistazo a IO.pipe
si está bajo el sistema * nix y está realizando una horquilla para EM.run
loop.
Todas las demás respuestas a esta pregunta proponen usar cañones para matar moscas. –
- 1. Comunicación de Java Inter Process y comunicación Inter Thread?
- 2. Comunicación entre aplicaciones Rails
- 3. socket.io y eventmachine en ruby
- 4. ¿Cómo iniciar sesión con Ruby y eventmachine?
- 5. ¿Cómo se integra EventMachine & Rails?
- 6. EventMachine y Ruby Threads: ¿qué está pasando realmente aquí?
- 7. ¿Cuál es la diferencia entre Ruby y Ruby on Rails?
- 8. La comunicación entre dos procesos en heroku (qué puerto usar)
- 9. Comunicación entre SAP y C#
- 10. Comunicación entre Android y PC
- 11. Cómo escribir archivos (grandes) con Ruby Eventmachine
- 12. mongoid y mongomapper con eventmachine
- 13. Ruby on rails diferencia entre integración y prueba funcional
- 14. ¿Cuál es la diferencia entre Rack y Rails Metal (Ruby)?
- 15. Ruby, Rails y la diferencia entre dos fechas
- 16. ¿Cuál es la diferencia entre Ruby on Rails y Grails?
- 17. MVVM: comunicación entre el modelo y ViewModels
- 18. MVP y comunicación entre widgets GWT
- 19. Comunicación entre Android Java y Phonegap Javascript?
- 20. Comunicación SSL entre aplicaciones Java y C#
- 21. Comunicación segura entre iPhone y servidor?
- 22. Comunicación serial entre Java RXTX y Arduino
- 23. Comunicación entre C++ y actionscript 3
- 24. Diferencia entre Kahn Process Network y Actor Modelo
- 25. ¿Cuál es la diferencia entre Process y ProcessStartInfo en C#?
- 26. comunicación entre servlets remotos
- 27. C# comunicación entre hilos
- 28. Backbone.js: comunicación entre vistas
- 29. Comunicación iframe entre dominios
- 30. Comunicación entre dos hilos
Necesita la sincronización de datos (para una respuesta http) o asincrónica (como trabajador)? – Reactormonk
@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
@tass para sincronización de datos – Mike