6

Django でチャット アプリケーションを構築するときにリバース AJAX を実装するにはどうすればよいですか? 私は Django-Orbited を見てきましたが、私の理解では、これはコメット サーバーを HTTP サーバーの前に置きます。Django 開発サーバーを実行しているだけなら問題ないように思えますが、mod_wsgi からアプリケーションを実行し始めると、これはどのように機能するのでしょうか? オービット サーバーですべてのリクエストを処理すると、どのようにスケールしますか? これは正しいアプローチですか?

すべてが関係するかどうかはわかりませんが、うまくいくと思われる別のアプローチ(ロングポーリング)を見てきました。クライアントは、アプリケーションの残りの部分をブロックしないように、独自のスレッドに存在するページを要求しますか? ブロックするでしょうか?クライアントから要求されたスクリプトは、継続的に情報をポーリングする必要があるのではないでしょうか?

どちらのアプローチがより適切ですか? より移植性が高く、スケーラブルで、正気であるのはどれですか? 私が見落としていた、これに対する他の良いアプローチはありますか (メッセージのクライアントポーリングを除く)?

4

3 に答える 3

1

素晴らしいnginx プッシュ モジュールを使用してみませんか?

于 2010-05-13T15:13:55.713 に答える
1

トルネードを見たことがありますか?

非ブロッキング要求をサポートしていないため、コメット/ロング ポーリング アプリに WSGI を使用することは適切な選択ではありません。

于 2010-05-13T08:12:52.437 に答える
0

Nginx プッシュ ストリーム モジュールは、サーバーとクライアントの両方に単純な HTTP インターフェイスを提供します。

Nginx HTTP Push Moduleも同様ですが、メンテナンスされていないようです。

于 2012-03-21T09:08:07.717 に答える