我正在構建一個類似WhatsApp的消息應用程序。我的目標是通過Rails公開只有REST API,並通過websockets向連接的客戶端「推送通知」。所以客戶端只能通過REST API與服務器進行通信。只有服務器通過websocket發送數據。客戶只能從中接收數據。如何通過Rails實現基於websocket的推送服務?
目前我已經構建了一個偵聽websocket連接和Unix域套接字連接的eventmachine服務器。當客戶端在REST API上執行請求時,Rails連接到Unix域套接字以告訴事件機器連接的客戶端需要通過websocket進行通知。
我的擔心是關於它在生產中的表現(我的服務器運行Apache Passenger)。所以我正在尋找一些項目來解決我的問題。我看過Faye,但我無法理解如何強制它從外部進程向連接的客戶端發送通知(這可能是在執行請求時的軌道)。有任何想法嗎?