• 締切済み

RMIにおけるリモートサーバへの参照検索について

現在RMIを利用したサーバ/クライアント型のプログラムの勉強をしています。 通常、RMIでは、リモートクライアントがアクセスしたいリモートサーバのネーミング(rmi://ホスト名:ポート番号/サービス名・・)を知っており、 Naming.lookup(String name)を利用してリモートサーバへの参照を特定しますが、たとえば、複数のサーバでサービスが起動している場合にリモートクライアント側ですべてのサービスのネーミングを検索することは可能なのでしょうか。 文章がわかりにくくて申し訳ありません。 不明点があれば、ご指摘願います。

みんなの回答

  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.1

>すべてのサービスのネーミングを検索することは可能か というのは、複数のサーバーにRMIでアクセス出来るか?という質問でしょうか? 接続先が、例えば.propertiesファイルに記述されており、実行時にそれぞれのサーバーへアクセスするのに必要な情報が揃っていれば、基本的に何台でもOKな筈ですよ。

renann
質問者

補足

アドバイスありがとうございます。質問の意図としては、少し違います。 例えば、複数のサーバで同一のリモートサーバ(注:ここでの同一とは、モジュールとして同一という意味)を起動するとします。 話を簡単にするため、下記の項目をルール化します。 ・起動するサーバはhost01~09の9台のうちどれかとする ・公開ポートは一律1414とする ・サービス名は各サーバごとに任意に設定可能とする この状況で、クライアントアプリケーション側で下記のような処理はできるか?というのがこの質問の意図です。 <クライアントで実施したい処理> リモートサーバが起動している可能性があるホスト情報(host01~09)とリモートサーバ側のアクセスポート(1414)情報を利用して現在利用可能なサービスを取得し、サービス情報(ホスト・Port・サービス名情報)を GUIまたはコンソール上に表示させる。

関連するQ&A