1

nioを使用したJavaのチャットアプリケーションがあり、現在は正常に動作しています。チャットサーバーを同じポート番号で2つに分割したい。

単に:

  1. 1台のサーバーを2つまたは3つに分割したいと思います。クライアントが
    ログインすると、最初に最初のサーバーに接続します。
  2. 最初のサーバーに10個のクライアントがある場合、11番目のクライアントは2番目のサーバーに接続する必要があります。3番目のサーバーにも同じメカニズム。
  3. これらの3つのサーバーには、同じポート番号が必要です。
  4. これらのサーバーには内部通信が必要です。クライアント1がサーバー1にログインしている場合。サーバー1で取得した詳細は、サーバー2サーバー3で認識されている必要があります。
  5. サーバー1のクライアントは、サーバー2およびサーバー3にあるクライアントと通信する必要があります。

これらを可能にするにはどうすればよいですか。これに関連する例はありますか。私はそれをグーグルで検索しましたが、適切な解決策を見つけることができませんでした。

これらを解決するために私を導いてください。

どうもありがとうございます。

4

1 に答える 1

2

サーバーインスタンスの正常性に従ってリクエストをリダイレクトするロードバランサーを使用できます。サーバーの正常性パラメーターをnoで公開できます。サーバーが持っている接続の。サーバー間通信には、apacheactivemqを使用することをお勧めします。共有データベースも良い考えです。

于 2012-07-30T05:01:58.570 に答える