2011-08-08 6 views
0

私はこれについて多くの投稿があることを知っていますが、私はまだチャットのプロセスについて混乱しています。Djangoチャットアプリを作成する

私は、ユーザーが互いにランダムにチャットできるウェブページを作りたいと考えています。私は、django-chat、django-jchat、およびdjango-jqchatのコードをオンラインで見ました。彼らはすべて私に少し混乱しているようです。私はそれらを適切に修正/使用する方法を理解できないようです。このため、私は一から作るべきであるような気がします。

これらのチャットサービスでは、チャット情報を取得するために、ajaxを使用してmysqlデータベースにクエリする必要があります。私はこれが大量のクエリを引き起こし、サーバーを詰まらせるように感じます。私は別の方法を考えていました: 代わりに、発生したすべてのチャットに対してテキストファイルを作成し、そのテキストファイルから変更などを読み取って、そのテキストファイルからチャットを表示するとどうなりますか?チャットが終わったら、テキストファイルを削除します。私はajaxをデータベースにポーリングする必要は全くないと思うし、Pythonはテキストファイルを読むのが非常に効率的だと思う。これは大量の人々のために動作しませんか? mysqlのルートは簡単でしょうか?

私がmysqlルートを利用する場合、私のモデルにはどんなコンポーネントが必要ですか? (申し訳ありませんが、初心者の質問)。

また、私はどのようにテキストファイルを見続け、変更を印刷するためにajaxを使用できるのだろうかと思っていましたか?それとも、2秒ごとにテキストファイルをチェックするだけのajaxコマンドを発行する方が良いでしょうか?どうすればこのことができますか? (私はAjaxを初めて使う人です)。

ありがとうございます。

答えて

0

あなたがしようとしていることは、プッシュ対ポーリングと呼ばれています。それ以外の方法は、彗星と呼ばれています。これはtrivalではありません。テキストファイルを節約することはあなたを助けないでしょうし、プッシュベースのシステムを理解する必要性の根本的な問題を解決することもありません。

関連する問題