目次 | 前 の項目 | 次の項目 Java Remote Method Invocation


2.1 分散オブジェクトアプリケーション

RMI アプリケーションは、多くの場合、サーバとクライアントという 2 つのプログラムから構成されます。一般的なサーバアプリケーションは、数多くのリモートオブジェクトを作成し、それらのリモートオブジェクトへの参照をア クセス可能にして、クライアントがそれらのリモートオブジェクトのメソッドを呼び出すのを待ちます。一般的なクライアントアプリケーションは、サーバ内の 1 つまたは複数のリモートオブジェクトへのリモート参照を取得し、それらのオブジェクトのメソッドを呼び出します。RMI は、サーバおよびクライアント間で通信や情報の受け渡しを行う機構を提供します。このようなアプリケーションは、分散オブジェクトアプリケーションと呼ば れることがあります。

分散オブジェクトアプリケーションで必要とされる処理は、次のとおりです。

以下の図は、リモートオブジェクトへの参照の取得にレジストリを使用する RMI 分散アプリケーションを示しています。サーバは、リモートオブジェクトに名前を関連付けるために、レジストリを呼び出します。クライアントは、サーバのレ ジストリ内の名前によってリモートオブジェクトを見つけ、そのオブジェクトのメソッドを呼び出します。この図は、RMI システムで、既存の Web サーバを使って、サーバからクライアント、およびクライアントからサーバに、必要に応じてオブジェクト用の Java 言語内のクラスのバイトコードをロードする様子も示しています。RMI では、Java プラットフォームのサポートする任意の URL プロトコル (HTTP、FTP、ファイルなど) を使って、クラスバイトコードがロードされます。

 この図は、リモートオブジェクトへの参照の取得にレジストリを使用する RMI 分散アプリケーションを示しています。



目次 | 前の項目 | 次の項目
Copyright © 1997-2004 Sun Microsystems, Inc. All Rights Reserved.