Ho un'app per rails che deve richiedere dati da un processo in esecuzione locale che esegue EventMachine. Qual è il modo migliore di implementare questa richiesta/risposta?Comunicazione tra Rails e Ruby EventMachine Process
risposta
Grazie per le risposte. Ho finito per utilizzare RabbitMQ.
Non sono sicuro, ma proverei a utilizzare i socket per questo. EM - ascolta e riceve messaggi, restituisce dati, Rails - collega a EM e invia un messaggio e riceve i dati.
Non so se questa è la risposta perfetta, ma sto cercando lo stesso problema e proverò a utilizzare https://github.com/kwi/BrB.
Inoltre, controllare questo post del blog: http://www.tricksonrails.com/2010/04/introducing-brb-extremely-fast-interface-for-doing-distributed-ruby/
Verificare inoltre un nuovo gioiello: websocket-rails
offerte supporto Plug and Play websocket per Ruby on Rails.
Il modo più semplice è quello di avere il proprio back-end per parlare HTTP. L'app Rails esegue quindi una richiesta HTTP sul tuo server di back-end. Restituisci i dati in JSON e usali come necessario in Rails.
A PostRank abbiamo creato Goliath che abbiamo eseguito dietro HAProxy ai dati di superficie per le nostre app Rails.
Dai uno sguardo a IO.pipe
se hai un sistema * nix e stai eseguendo un fork per il ciclo EM.run
.
Tutte le altre risposte a queste domande propongono di usare il cannone per uccidere le mosche. –
- 1. Ruby EventMachine testing
- 2. Come si integrano EventMachine & Rails?
- 3. Thread EventMachine e Ruby - cosa sta succedendo davvero qui?
- 4. Qual è la differenza tra Ruby e Ruby on Rails?
- 5. Come scrivere file (grandi) con Ruby Eventmachine
- 6. Comunicazione tra SAP e C#
- 7. Comunicazione tra OCaml e Python
- 8. Comunicazione tra Python e Matlab
- 9. mongoid e mongomapper con eventmachine
- 10. Progettazione della comunicazione in-process con WCF (.NET)
- 11. Ruby on Rails: 4.2.0 differenze tra binari e binario/binari
- 12. Qual è la differenza tra Ruby on Rails e Grails?
- 13. Comunicazione sicura tra iPhone e server?
- 14. comunicazione tra un WebJob e SignalR Hub
- 15. Comunicazione tra BroadcastReceiver e Activity - android
- 16. La comunicazione tra C++ e ActionScript 3
- 17. Comunicazione tra SERVICE e applicazione web/desktop
- 18. MVVM: comunicazione tra il modello e ViewModels
- 19. Comunicazione tra Node.Js e ASP.NET Applicazione MVC
- 20. Comunicazione Bluetooth tra OSX e iOS
- 21. Comunicazione tra Jasper e un'altra applicazione
- 22. Comunicazione SSL tra applicazioni Java e C#
- 23. Comunicazione seriale tra C# e arduino
- 24. comunicazione tra servlet remoto
- 25. C# Comunicazione tra thread
- 26. Comunicazione tra iFrame?
- 27. Comunicazione iframe tra domini
- 28. MVP Comunicazione tra relatori?
- 29. Il polling lungo è possibile con un'applicazione Rails utilizzando EventMachine?
- 30. Comunicazione tra applicazioni
È necessaria la sincronizzazione dei dati (per una risposta http) o asincrona (come operatore)? – Reactormonk
@tass Desidero che i binari chiedano un processo per alcuni dati e il processo risponda immediatamente ai dati come l'interazione tra un server Web e un browser. I dati sarebbero probabilmente in JSON. – Mike
@tass so data sync – Mike