9

クライアント側でbackbone.jsとsocket.ioを使用し、サーバー側でDjangoを使用してWebAppに取り組んでいます。データが変更されたときにサーバーから「プッシュ」したい(チャットアプリの場合と同じように)。私はPythonでsocket.ioの2つの実装に出くわしました。Djangoとの統合は有望に見えました。

geventとtornadoはどちらも非常に優れたパフォーマンスを発揮するため、他の非同期接続フレームワークには興味がありません。他の唯一の要件は、接続にSSLを使用することです。プレーンテキストの送信はありません。

では、これら2つのアプローチの間で、どちらを実装するのが最も簡単でしょうか?django-socketioがgeventで行うのと同様に、tornadio2のサブスクリプションベースの優れたフレームワークはありますか?

私が出くわしたもう1つのオプションは、これもTornadIO2に基づくdjango-serverpushです。他のTornadIO2アプリよりもDjangoとの統合が優れていますが、本番環境に対応する前に、実装を改善する必要があります。

4

2 に答える 2

6

この回答を書いている時点では、django-socketio は最新の socket.io で動作するように完全にアップグレードされていません。

一方、Tornado/TornadIO2 は適切にメンテナンスされており、いくつかのカスタム拡張機能を使用して、非常にうまく起動して実行することができました。製品をローンチした後、時間をかけて変更をオープンソース化したいと考えています。それまでは、これを実行する方法についてご不明な点がございましたら、喜んでお答えいたします。

于 2012-05-09T04:50:46.600 に答える
1

正直なところ、彼らはかなり似ていると言えます。以上が意見です。パフォーマンスについては、読んだ内容に基づいて gevent の方がパフォーマンスが高いと思いますが、独自のテストを行って、どれが最もパフォーマンスが高いかを確認する必要があります。

于 2012-03-02T19:20:33.337 に答える