RubyonRailsとjQueryを使ってチャットアプリケーションを作ろうとしています。ユーザーが新しいメッセージを見ることができるように、5秒ごとに部分的にリロードするようにしました。チャットルームもたくさんあります。
サーバーにとって重すぎませんか?それとも、これは正常なことであると思われますか?
それぞれ10人のユーザーがいる20のチャットルームがあると想像してみてください。Ajaxリクエストで200人が5秒ごとにリロードしています。重すぎませんか?
RubyonRailsとjQueryを使ってチャットアプリケーションを作ろうとしています。ユーザーが新しいメッセージを見ることができるように、5秒ごとに部分的にリロードするようにしました。チャットルームもたくさんあります。
サーバーにとって重すぎませんか?それとも、これは正常なことであると思われますか?
それぞれ10人のユーザーがいる20のチャットルームがあると想像してみてください。Ajaxリクエストで200人が5秒ごとにリロードしています。重すぎませんか?
可能な場合はタイムアウトやインターバールを避けたいので、 WebSocketを確認することをお勧めします。
また、ユーザーがそれほど多くないため、 Ajaxはそれほど重くない可能性があることも指摘しておきますが、本当にAjaxを使用する場合は、適切なリクエスト構造を用意し、ユーザーを許可しないようにしてください。ミリ秒ごとに投稿するので、適切なコントロールを追加します:)
Ajaxの読み込みチャットは、チャットを実装するための最良の方法ではないと思います。時間とユーザーが読み込みの問題に直面するため、これを行う1つの方法はWebソケットです。
または、このプッシャーサービスを見つけました。無料ではありませんが、簡単な解決策になるようです。彼らの無料プランは始めるのに十分だと思います。あなたがユーザーを持っているとき、あなたは彼らの支払い計画に行くことができます。
しかし、注意してください、私はこれを試していません:D