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 が推奨するものはありますか?
ありがとう