2013-07-26 38 views
7

Buduję aplikację do przesyłania wiadomości, taką jak WhatsApp. Moim celem jest udostępnienie wyłącznie REST API za pośrednictwem Railsów i "powiadomień push" podłączonym klientom za pośrednictwem stron internetowych. Dlatego klienci komunikują się z serwerem tylko za pomocą interfejsu API REST. Tylko serwer wysyła dane przez websocket. Klienci mogą odbierać z niego tylko dane.Jak wdrożyć usługę push opartą na websocket przez Rails?

Obecnie zbudowałem serwer usługi eventmachine nasłuchujący połączeń websocket i połączeń gniazd domeny unix. Gdy klient wykonuje żądanie w interfejsie API REST, Railsy łączą się z gniazdem domeny Unix, aby poinformować urządzenie, z którym połączonym klientem musi zostać powiadomiony za pośrednictwem websocket.

Moja troska dotyczy tego, jak będzie się zachowywać podczas produkcji (mój serwer uruchamia usługę Pasażer Apache). Tak więc szukam jakiegoś projektu, który rozwiąże mój problem. Spojrzałem na Faye, ale nie mogę zrozumieć, jak zmusić go do wysyłania powiadomień do podłączonych klientów z zewnętrznego procesu (który może być szynami podczas wykonywania żądania). Jakieś pomysły?

Odpowiedz