2016-05-03 8 views
0

私は、クライアント側のJavascript/WebGLメディア再生アプリケーションを作っています。このアプリケーションは、情報をRailsサーバーに送り返します。これは、視聴したもの、時間の長さ、タイムスタンプなどを含む視聴履歴オブジェクトになります。データをサーバーに頻繁に、つまり毎秒送信するにはどうすればよいですか?

アプリ自体は多くのメディアとのやりとりを促すため、毎秒新しい視聴履歴エントリが必要ですさらに頻繁に)。私の質問は、サーバーに戻ってデータを送信する方法は、この場合、より良いパフォーマンスを持っていますか?毎秒Post HTTP要求またはWebSocketを使用しますか?

また、クライアントサイドのデータをキャッシュしておき、数分おきにすべてをプッシュする方がよいでしょうか?

+0

毎秒AJAX呼び出しを行う代わりに、Webソケットを使用する方がよいでしょう。あなたは[faye](https://github.com/jamesotron/faye-rails)gemを使ってウェブソケットを実装することができます。 – sahil

答えて

0

私はこのケースでのWebSocketを使用するためにあなたをお勧めします。サーバーからの応答がしばしば期待される場合。クライアントへの接続を開いて接続を維持し、Ajax要求を選択するたびに接続を開閉するのではなく、サーバーとクライアント間でピンポンを「再生」するほうが良いでしょう。私はこのデータを保存するためにクライアント側でリレーしません。あまりにも多くの予期しない状況を引き起こす可能性があります。がんばろう!

0

あなたは同じのためのWebSocket-レール/ WebSocketのレールの宝石を使用することができます。

websocket gem

関連する問題