0

RubyonRailsjQueryを使ってチャットアプリケーションを作ろうとしています。ユーザーが新しいメッセージを見ることができるように、5秒ごとに部分的にリロードするようにしました。チャットルームもたくさんあります。

サーバーにとって重すぎませんか?それとも、これは正常なことであると思われますか?

それぞれ10人のユーザーがいる20のチャットルームがあると想像してみてください。Ajaxリクエストで200人が5秒ごとにリロードしています。重すぎませんか?

4

2 に答える 2

3

可能な場合はタイムアウトやインターバールを避けたいので、 WebSocketを確認することをお勧めします。

また、ユーザーがそれほど多くないため、 Ajaxはそれほど重くない可能性があることも指摘しておきますが、本当にAjaxを使用する場合は、適切なリクエスト構造を用意し、ユーザーを許可しないようにしてください。ミリ秒ごとに投稿するので、適切なコントロールを追加します:)

于 2012-12-29T20:41:15.310 に答える
1

Ajaxの読み込みチャットは、チャットを実装するための最良の方法ではないと思います。時間とユーザーが読み込みの問題に直面するため、これを行う1つの方法はWebソケットです。

または、このプッシャーサービスを見つけました。無料ではありませんが、簡単な解決策になるようです。彼らの無料プランは始めるのに十分だと思います。あなたがユーザーを持っているとき、あなたは彼らの支払い計画に行くことができます。

しかし、注意してください、私はこれを試していません:D

于 2012-12-29T21:09:46.507 に答える