0

私たちはチャットベースのウェブサイトに取り組んでいます。広範な文献レビューを行った後、Tornado を Web サーバーとして使用し、socket.io をクライアント側の JavaScript として使用することにしました。

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

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

4

1 に答える 1

3

要するに、可能ですが、小さな欠点が 1 つあります。

Web クライアントと通信する XMPP の標準的な方法はBOSHです。BOSH は、HTTP で機能するロング ポーリング ソリューションです。草案案は存在しますが、Websocket はまだ全体像の一部ではありません。

とはいえ、Web クライアントで最も一般的に使用される JavaScript ライブラリはStropheです。websocket を介して通信が行われる ejabberdとstropheの両方に (実験的な?) プラグインが存在します。プラグインについては、こちらで説明しています。

于 2012-04-10T16:14:39.270 に答える