Web サイトの背後にあるプッシュ メッセージング サービスに使用するパッケージの組み合わせを決定しようとしています... 私の現在の考えは、Tornado + Socket.IO (Tornadio) と ZMQ を使用することです。しかし、Mongrel2 の関与も検討していました。次に、ZMQ と Eventlet を使用して、Tornado から取得した Brubeck と呼ばれる同様のプロジェクトもあります。私の主な質問はこれです... Tornado を使用する場合、Mongrel2 の利点がどこで発揮されるかを理解しようとしています。その時点でトルネードは必要ですか?その時点で、Mongrel2 python ハンドラーを作成するだけでよいと考えました。私は websockets/jssockets の使用に焦点を当てたいと思います。そのため、Socket.IO の使用は興味深いものでした。内部ですべての後方互換性を処理するからです。
検討対象のツールが Python focus、Tornado、Mongrel2、ZMQ、Brubeck、および Socket.IO である場合、websocket をサポートするための最適な組み合わせとして、どのような推奨事項がありますか? Mongrel2 を使用することは、スケーラビリティのアイデアにとって非常に魅力的であり、より多くの Python ハンドラーをオンにするだけでした。
2012 年 1 月 1 日更新
最初は Tornado + TornadIO + ZeroMQ を使用し、サーバーが機能していました。しかし、最終的には Go ( www.golang.org ) を学び、組み込みの並行性を備えた純粋な Go を使用してサーバーを書き直しました。私のPythonバージョンよりも多くの機能を備えていても、Pythonよりも10倍以上高速になりました:http://www.justinfx.com/2011/07/28/go-language-for-python-programmers/
GoチームがGo 1.0に向けてより多くのリリースを行うにつれて、スピードを上げ続けているようです