openFire XMPP サーバーを現在の会社の Spring サーバーに統合しようとしていますが、答えが見つからない 2 つの大きな質問があります -
最初に現在のアーキテクチャから始め
ます-1.xmppサーバーには、SpringサーバーDBから分離された独自のDBサーバーがあります。これは、ユーザーの文字履歴などを保持する専用マシンです2.SpringサーバーにはDBがあり
ますユーザー資格情報(md5暗号化)とクライアントアプリケーションデータを保持する独自の
3.スプリングサーバーは、HTTPリクエストを処理する専用です(専用RESTサーバー)
全体として、チャットサーバーと残りのサーバーの2つのDBサーバーがあります
ここで質問です -
1. xmpp サーバーへの登録を禁止できますか (つまり、残りのサーバー IP をホワイトリストに登録し、ユーザーが登録した後にユーザーを作成できる唯一のサーバーにします)?
2. セキュリティ上の理由から、Rest サーバーはログインしているユーザーのセッションを 2 日ごとに切り替えます。iOS および Android クライアントはローカルでセッション管理を処理します。これらのセッションを XMPP サーバーで使用するにはどうすればよいですか?
明確にするために-ユーザーセッションが期限切れになる可能性があるため、チャットクライアントもRESTサーバーに対して再認証する必要があるため、ユーザーがxmppサーバーをチャット目的でのみ使用できるようにしたいが、アプリケーション自体にログインした後にのみ使用できるようにしたい.これを達成できますか?
3. REST サーバーに過負荷が発生しませんか? (つまり、Rest サーバーはクライアント要求と XMPP サーバー要求を処理する必要があります)
4. この種のシステムを実現するための最適なアーキテクチャは何ですか (チャット サーバー、チャット サーバー用の db サーバー、Rest サーバー、Rest サーバー用の db サーバー) )システムが水平方向にスケーリングできるようにしますか?
一般的なアーキテクチャを説明する記事または関連するものをグーグルで検索しましたが、関連するものは何も見つかりませんでした.ハウツー
前もって感謝します。