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


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

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

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

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

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



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