2013-07-26 21 views
7

Sto costruendo un'app di messaggistica come WhatsApp. Il mio obiettivo è quello di esporre solo le API REST tramite Rails e "notifiche push" ai client connessi tramite websocket. Quindi i client comunicano con il server solo con l'API REST. Solo il server invia i dati attraverso il websocket. I client possono ricevere solo dati da esso.Come implementare il servizio push basato su websocket tramite Rails?

Attualmente ho creato un server di eventmachine che ascolta le connessioni web socket e le connessioni socket di dominio Unix. Quando un client esegue una richiesta sull'API REST, Rails si collega al socket del dominio Unix per comunicare alla eventmachine quale client connesso deve essere notificato tramite il websocket.

La mia preoccupazione riguarda il comportamento in produzione (il mio server esegue Apache Passenger). Quindi sto cercando un progetto per risolvere il mio problema. Ho dato un'occhiata a Faye ma non riesco a capire come forzarlo a inviare notifiche ai client connessi da un processo esterno (che potrebbe essere binari mentre sta eseguendo una richiesta). Qualche idea?

risposta

Problemi correlati