3

ejabberd チャット サーバーを node.js/tornado/socket.io などのスケーラブルで高速なサーバー テクノロジと統合して、ブラウザー内チャットを実装できますか?

その場合、ejabberd サーバーはバックエンドで実行され、フロントエンドは node.js/socket.io などを使用してクライアント ブラウザーと通信できます。すべてのチャット メッセージは、ejabberd サーバーを介してルーティングされる必要があります。従来の方法で ejabberd を直接使用する場合と比較して、これはすべて意味があり、十分にスケーラブルですか?

4

2 に答える 2

0

アーキテクチャにコンポーネントを追加する利点がわかりません。

一般に、ejabberd と XMPP は、Web テクノロジと Javascript ベースのクライアントでうまく機能します。

使用できる主要なテクノロジーは 2 つあります。

  • XMPP over Websocket は、最も最新のアプローチです。ejabberd でネイティブにサポートされています。これは、ブラウザベースの XMPP クライアントを作成して ejabberd に接続できることを意味します。
  • BOSH 経由の XMPP。これは、HTTP プロトコルの要求応答の性質に対する XMPP 接続の性質のエミュレーションです。これは、Websocket をサポートしていないブラウザーでも XMPP チャット クライアントを実行できることを意味します。

Javascript XMPP ライブラリは通常、Websockets と BOSH の両方をサポートします。たとえば、Stropheを見て Javascript Web クライアントを実装することができます。

于 2012-05-09T12:19:53.103 に答える
0

バックエンドの ejabberd サーバーに対して、ブラウザー内で実行される既存の Candy クライアント (http://candy-chat.github.com/candy/) を使用しないでしょうか?

于 2012-08-12T01:29:19.750 に答える