2012-04-08 17 views
0

私たちはチャットベースのWebサイトで作業しています。広範な文献レビューをした後、TornadoをWebサーバーとして使用するように短絡しました。クライアントサイドのjavascriptとしてsocket.ioが使用されました。TornadoベースのXMPPサーバーとクライアント

私たちは現在、一度に約50,000人のユーザーにサービスを提供するためにアプリケーションをスケールアップするプロセスに入っています。だから私は、Ejabberdが私たちのアーキテクチャに合っているかどうかを尋ねたいと思います(私たちは現在の実装を大幅に変更して、価値があればそれを変えているという事実に同意する)か、同じ。

私たちの焦点は、1対1のユーザーチャットです。要するに

答えて

3

は、はい、それは、一つの小さな欠点とすることができます:Webクライアントとの通信の

XMPPの標準的な方法BOSHです。 BOSHはHTTP経由で動作するロング・ポーリング・ソリューションです。 draft proposalが存在するにもかかわらず、Webソケットはまだ画像の一部ではありません。

つまり、ウェブクライアントで最も一般的に使用されるjavascriptライブラリはStropheです。通信がウェブソケットを通じて行われるejabberdstropheの両方のための(実験的な)プラグインが存在します。プラグインはhereと記載されています。

関連する問題