2012-02-05 14 views
7

ZeroMQについていくつかの事実を聞いたところ、非常に強力なものだと思います。しかし今、私はそれをWebアプリケーションにどのように適用できるのか想像してみます。WebアプリケーションでのZeroMQの使用:フロントエンドとバックエンドとのやりとり方法

WebアプリケーションでZeroMQを使用する例はありますか?

だから私は最初のチャットアプリケーションです。だから、フロントエンドとバックエンドが必要です。私は、バックエンドとしてpython + Tornadoを使用する方が好きです。 ZeroMQを使うためのpython libがあります。それは明らかだ。したがって、次はフロントエンドです。フロントエンドでは、バックエンドと対話するためにJavaScriptを使用します。

これを行うには、私はajaxコールを使用する必要があります。他にもいくつかの方法がありますか?

TIA!

+0

あなたの進歩はいかがですか?私はあなたのように同じ問題を抱えています – MichaelMao

答えて

3

これを行う最も簡単な方法は、WebSocketをZeroMQソケットにマップすることです。これは、トルネードとPyZMQのZMQStreamオブジェクトでは非常に簡単です。そのようなアプリの例はIPython Notebookです。このアプローチにはWebSocketが必要であるという欠点があり、サポートするブラウザに制限があります。もちろん、jQueryなどでajax呼び出しをマップし、竜巻で非同期ハンドラを使用してリレーを処理することもできます。

さらに洗練されたWeb:ZeroMQアプリはmongrel2ウェブサーバーです。

正しい選択は、あなたのコミュニケーションパターンに依存することです。

関連する問題