2013-07-26 6 views
7

私はWhatsAppのようなメッセージングアプリケーションを構築しています。私の目標は、Railsを介してREST APIだけを公開し、WebSocket経由で接続されたクライアントに「プッシュ通知」を公開することです。したがって、クライアントはREST APIのみでサーバーと通信します。サーバーのみがwebsocketを通じてデータを送信します。クライアントはデータを受信することしかできません。Railsを通じてwebsocketベースのプッシュサービスを実装する方法は?

現在、websocket接続とUnixドメインソケット接続をリッスンするイベントマシンサーバーを構築しました。クライアントがREST APIでリクエストを実行すると、RailsはUnixドメインソケットに接続して、接続されたクライアントがwebsocketを通じて通知を受ける必要があることをイベントマシンに伝えます。

私の懸念事項は、本番環境でどのように動作するかです(私のサーバーはApache Passengerを実行しています)。だから私は私の問題を解決するためのいくつかのプロジェクトを探しています。私はFayeを見ましたが、外部のプロセス(要求を実行している間にレールになっている可能性があります)から接続されたクライアントに通知を送信する方法を理解できません。何か案は?彼らは統合の本当に良いビデオと例https://github.com/chrismccord/sync_example

を持って

https://github.com/chrismccord/sync

答えて

0

あなたは私が似た何かをやっている同期宝石を見てきましたし、それは私が使用しているもので、これはFayeとPusherを完全にサポートします。

私はFayeを開発者用に、プッシャーはプロダクション用に

関連する問題