私は Django をしばらく使用しており、ubuntu で Apache 2 mod_wsgi と PostgreSQL データベースを使用するセットアップでいくつかのアプリを作成しました。
xsendfile を使用して、Django ビューを介して Apache からファイルを提供し、ユーザーがフォームを介してファイルをアップロードできるようにするアプリがあります。これはすべてうまく機能していますが、ユーザーがブラウザを更新せずにチャットしたり、新しいファイルがアップロードされたときに確認したりできるようにすることで、機能を強化したいと考えています (そして複雑さは確実に増しています)。
これをスケーラブルにしたいので、AJAX で継続的にポーリングしたくありません。これは、多数のユーザーで非常に重くなるためです。
私はより多くの投稿、サイト、ブログを読んだので、comet 機能を Django アプリに統合することを期待できますが、これを行う方法については非常に多くの異なる意見があり、完全に混乱しています。
orbited、gevent、iosocket を使用する必要がありますか? Tornado はこの議論のどこに当てはまりますか?
メッセージもデータベースに保存したいのですが、データベースへの書き込み時にアプリケーションがブロックされないようにするために特別な構成が必要ですか? Django でチャット サーバーを実行すると、Apache からファイルを提供する能力に影響がありますか?