2013-07-26 10 views
7

Ich baue eine Messaging-App wie WhatsApp. Mein Ziel ist es, nur REST-API über Rails und "Push-Benachrichtigungen" für verbundene Clients über Websockets verfügbar zu machen. Clients kommunizieren also nur mit der REST-API mit dem Server. Nur der Server sendet Daten über den Websocket. Clients können nur Daten von ihm erhalten.Wie implementiert man Websocket-basierten Push-Service durch Rails?

Derzeit habe ich einen eventmachine Server gebaut, der nach Websocket-Verbindungen und Unix-Domain-Socket-Verbindungen lauscht. Wenn ein Client eine Anforderung für die REST-API ausführt, stellt Rails eine Verbindung zum Unix-Domänen-Socket her, um der eventmachine mitzuteilen, welcher verbundene Client über den Websocket benachrichtigt werden muss.

Mein Anliegen ist, wie es sich in der Produktion verhalten wird (mein Server läuft Apache Passenger). Also suche ich nach einem Projekt, um mein Problem zu lösen. Ich habe mir Faye angeschaut, aber ich kann nicht verstehen, wie man es zwingt, Benachrichtigungen von einem externen Prozess an angeschlossene Clients zu senden (dies könnten Rails sein, während eine Anfrage ausgeführt wird). Irgendwelche Ideen?

Antwort

Verwandte Themen