私はPythonで(eventlentのgreenthreadsを使って)私のアプリケーションをビルドしました。私は、CometサーバとしてOrbitedを使って、ユーザエンドのjavascriptコードからアプリケーションに要求を渡すことになっていました。Pythonで書かれた最新のCometサーバは何ですか?
悲しいことに、Orbitedが死んでいることが判明しました。サイトが数週間ダウンしていて、Python 2.7のサポートが不足しています。
良い代替品をお勧めしますか?
私はPythonで(eventlentのgreenthreadsを使って)私のアプリケーションをビルドしました。私は、CometサーバとしてOrbitedを使って、ユーザエンドのjavascriptコードからアプリケーションに要求を渡すことになっていました。Pythonで書かれた最新のCometサーバは何ですか?
悲しいことに、Orbitedが死んでいることが判明しました。サイトが数週間ダウンしていて、Python 2.7のサポートが不足しています。
良い代替品をお勧めしますか?
現在、サーバーとクライアントの両方でシンプルで機能豊富なプログラミングインターフェイスを提供するSocket.ioを使用することをお勧めします。 Pythonのオプションは次のとおりです。
あなたはロングポーリングの例を持っているすべてがgevent、meinheld、mongrel2、tornado、twisted、またはuwsgiを使用して、彗星のサーバーを構築することができます。このリストは網羅的ではありません。代わりにWebSocketを使用することも考えられます.WebSocketの例もいくつかあります。あなたはPythonで書かれたサーバーを探していると答えとして登録されません。おそらく
しかし、私がこのトピックを作成した理由は、手でそれを作成し、いくつかのアウト・ザ・ボックス・ソリューション(Orbitedがあった)を探しているわけではないということです。 – Andrew
@Andrew私はあなたが書くことの複雑さを過大評価していると思います彗星アプリ。この回答には、[長いポーリングコードの簡単な例](http://stackoverflow.com/questions/333664/simple-long-polling-example-code/333884#333884)があります。また[竜巻のチャットの例](https://github.com/facebook/tornado/tree/master/demos/chat)もチェックしてください。 – zeekay
。それでも、Perlで書かれたこの効率的なサーバーをお勧めします。結局のところ、IMHOは、他のPythonベースのサーバーと同じくらいすぐに使える、すぐに利用できる/すぐに使えるソリューションです。
私は個人的に使用していませんが、そのプロトコルのCometD has a Twisted-based implementationと思われます。
[Pythonの彗星サーバー]の可能複製(http://stackoverflow.com/questions/960969/python-comet-サーバー) –
私は言ったように、Orbitedは死んでおり、StreamHubがChromeで動作しないようです。 – Andrew
それを明確にしてくれてありがとう。 –