2

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に向けてより多くのリリースを行うにつれて、スピードを上げ続けているようです

4

2 に答える 2

0

Flash/Javascriptバインディングの仕事のように聞こえます。http://www.zeromq.org/bindings:javascript

そうすれば、関連するメッセージをプッシュしているPUBソケットのSUBであるZMQアプリがブラウザーにあります。

于 2011-07-01T02:15:23.420 に答える
0

他の回答を受け取ったことがないので、この質問に独自の更新を回答として追加しているので、これを閉じることができます...

最初は 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に向けてより多くのリリースを行うにつれて、スピードを上げ続けているようです

于 2012-02-28T23:17:41.707 に答える