私はdjango webservice(XMLで応答)をWebソケットで作成する方法を知りました。 私はすでにXMLリクエストを受け取り、それらのリクエストを解析し、データベースクエリを作成し、レスポンスXMLを作成し、そのXMLをリクエスタ/ブラウザに送り返すdjango webserviceを持っています。通常のHTTP XMLリクエスト。レスポンスはブラウザ内でxmlとして表示されます。WebSocket + Django python WebService
しかし、私は今どのようにwebsocket django webserviceを作成しますか?新しい魔法のイベントが発生するたびに、データベースからの最新のデータを使ってリクエスタ/ブラウザにXMLレスポンスを送信したいとします。
私は多くの投稿とブログを読んでいますが、あまりにも一般的すぎました。私はこれをdjango + apacheでしか解決できないのですか、それともdjangoとWebサーバーを扱うための別のサーバーが必要ですか?
私は現在、django 1.3、Apache + wsgiを使用していますが、動作する設定を切り替える準備ができています。
更新:
そこに多くの可能なWebSocketをは http://pypi.python.org/pypi?:action=search&term=websocket&submit=search 、そこにいるが、その一つが、私の場合に使用されるだろうか?
thxです。私はどんな費用**投票でも避けなければなりません**。クライアントはサーバーに新しい更新を要求してはいけません。私は "可能な既存の実装"のリストで私の最初の投稿を更新するが、私はそれらのどれが私の場合に使用できるかわからない。 – Gero
長いポーリングは本当のRealTimeです。必要なときに答えるだけです。しかし、あなたは竜巻非同期サーバーとdjangoの間の通信を行うために必要なものすべてを持っています。あなたがdjango ormを使用している場合は、コールをブロックすることで、竜巻からDBへのアクセスを避けてください。 – christophe31
私はちょうど長いポーリングにrfcを読んだが、私はWebSocketsと一緒に行かなければならない。 djangoとの連携が可能な多くの実装が必要です – Gero