2016-08-20 6 views
0

私はejabberdサーバーを持っており、Angular/​​アプリにチャットモジュールを構築しようとしています。ejabberdサーバーとアプリケーションサーバーに接続

Currenlty、私のAngularアプリはチャットサーバーに直接接続します。私のrosterに、onlineofflineの連絡先からなる100の連絡先があるとします。私は

など、 companyIdemailcontactなどの詳細を取得するために自分のアプリケーション・サーバ内のユーザとのすべての100人の連絡先をマッピングする必要があり、私は、各連絡先をループしており、アプリケーションサーバへのAPIを呼び出すのですか?フロントエンドに負荷がかかるのではないでしょうか?これを達成するより良い方法はありますか?

私の質問が愚かなら謝罪します。私はXMPPを初めて使っています。

答えて

0

これを行う方法はいくつかあります。

APIからすべての単一ユーザーを取得してキャッシュすることができます。そのため、すべてのデータを取得する必要はありませんが、最適なソリューションではありません。

もう1つの解決策は、すべてのIDをノードアプリケーションに渡すことで、1回の呼び出しですべての連絡先を取得することです。次にノードアプリケーションはデータベースから必要なすべてのデータを取得し、1つのリクエストで100ではなく1つのリクエストで渡すことができます。

0

多かれ少なかれ同じ問題を抱えて、私はすべてのユーザーを立ち上げ、セッション全体。

それは(サーバ上の約100ユーザ)「すべてのユーザーが他のすべてのユーザーとチャットすることができます」ですマイrequsite、

あなたではない場合、私は(カスタムIQを作成し、サーバーのキャッシュにJabberの検索を聞かせすることをお勧め各ユーザー登録後に更新)、単一の呼び出しで必要なデータのみを返信するasync。

関連する問題