2012-02-19 17 views
1

私はリアルタイムのメッセージングアプリケーションを作成しようとしています。 2つの別個のサーバー(node.jsとdjango)があり、ユーザーが別のユーザーにメッセージを送信すると、node.jsが「You have new Message!」のようなメッセージを受信者に送信するよりもデータベースに格納されます。そのため、私はどのnode.jsが提供するURLを呼び出す予定です。したがって、node.jsとdjangoは相互に作用し合います。そして、クライアントを指定するメッセージを送信する最良の方法は何ですか? (私は、彼らのIDと一緒に納得のいく配列でクライアントを保ちます)Django node.js socket.io

あなたはどう思いますか?それは効率的ですか、これを行うにはより良い方法を提案していますか?

+0

node.jsサーバーの目的は正確ですか?なぜあなたはdjangoからその機能を取り出してそこに置くのですか? –

+0

Djangoの性質はソケットとのやり取りをサポートしていません。私はdjango-socketioという名前の実装があることを知っていますが、私はそれを使用するかどうかはわかりません。 – Gpost

+0

あなたは何をしようとしているのか少し詳細を説明できますか?それはWebベースのアプリケーションですか?そうでない場合は、なぜDjangoですか?もしそうなら、あなたはどんなソケットを参照していますか?ウェブソケット? –

答えて

-1

ここで私がしていることについてもっと理解しています。私の答えは、これが私の意見を反映しているだけであり、多くの人がそれについて論じると思います。

アプリケーションにどれだけのトラフィックがあると予想されているかは重要です。トラフィックが多いアプリケーションではない場合は、開発時と比較して実行時の効率が重要ではないため、最も快適なテクノロジを選択してください。

トラフィックの多いアプリケーションを目標にしていますが、この設定は適切ではないと考えています。 まず、サーバー間のHTTPベースの通信は快適に見えるかもしれませんが、HTTP経由でのHTTPのオーバーヘッドを処理しています(httpはtcpに基づいているため)。そして、通常のtcpソケットの拡張性は向上しますが、一方で、Pythonでソケットサーバを書くのであれば、djangoと同じプロセスから実行することができます。そして、それをdjangoのオブジェクトとして使用しますここのスレッドの)。しかし、あなたがいくつかのWebインスタンスを持っていれば、それは問題になります。

メッセージングサーバーを実装するための選択肢として、私はnode.jsをテストしていませんが、ベンチマークテストではerlangまたはJava NIOで書かれたものと比較しません。例:JAVA AIO (NIO.2) VS NODEJS

関連する問題