Я создаю приложение для обмена сообщениями, такое как WhatsApp. Моя цель — предоставить только REST API через Rails и «push-уведомления» для подключенных клиентов через веб-сокеты. Таким образом, клиенты общаются с сервером только с помощью REST API. Только сервер отправляет данные через веб-сокет. Клиенты могут только получать данные от него.
В настоящее время я создал сервер обработки событий, прослушивающий соединения через веб-сокеты и соединения сокетов домена Unix. Когда клиент выполняет запрос к REST API, Rails подключается к сокету домена Unix, чтобы сообщить машине событий, какой подключенный клиент должен быть уведомлен через веб-сокет.
Я беспокоюсь о том, как он будет вести себя в производственной среде (на моем сервере работает Apache Passenger). Поэтому я ищу какой-нибудь проект для решения моей проблемы. Я взглянул на Faye, но не могу понять, как заставить его отправлять уведомления подключенным клиентам из внешнего процесса (это могут быть рельсы при выполнении запроса). Есть идеи?