0

Tornado を使用してチャット サーバーを実装しています。

前提は単純で、ユーザーが Tornado サーバーへの HTTP ajax 接続を開くと、チャット ルームに新しいメッセージが表示されたときにのみ Tornado サーバーが応答します。新しいメッセージが着信したか、エラー/タイムアウトが発生したかに関係なく、接続が閉じるたびに、クライアントは接続を再度開きます。

Tornado を見ると、どのライブラリを使用すれば、これらの呼び出しにシグナルを送信する中心的なオブジェクトでこれらの呼び出しを待機させることができるかという疑問が生じます - A_NEW_MESSAGE_HAS_ARRIVED_ITS_TIME_TO_SEND_BACK_SOME_DATA.

これを Win32 用語で説明すると、各非同期呼び出しは、WaitForSingleObject(...)中央の Mutex/Event/etc でハングするスレッドとして表されます。

標準の Python 環境 (Tornado) で運用します。組み込みで使用できるものはありますか? 外部ライブラリ/サーバーが必要ですか? Tornado が推奨するものはありますか?

ありがとう

4

2 に答える 2

2

私はチャット アプリケーションを開発するための最良のオプションを検討しており、トルネードも検討していました。このラフカットリアルタイム ユーザー エクスペリエンスの構築 には、トルネードを使用したチャット アプリケーションの構築に関する章があり、役に立つかもしれません。頑張ってください:)

于 2010-02-16T01:41:55.500 に答える
0

Tornado には、長いポーリングを使用する「チャット」の例があります。必要なものがすべて含まれています (実際には、サードパーティのログインが含まれているため、おそらく必要以上のものです)。

于 2010-05-08T18:04:36.643 に答える