WebLogicのRemote Method Invocation (RMI)によって、アプリケーションは仮想マシン上のネットワーク内に存在するリモート・オブジェクトへの参照を取得できます。RMIは、複数の仮想マシン間で分散されたオブジェクトを使用してアプリケーション間のリモート通信を提供します。
RMI (Remote Method Invocation)は、Javaでの分散オブジェクト・コンピューティングの標準規格です。RMIを使用すると、アプリケーション側では、ネットワーク内の別の場所に存在するオブジェクトへの参照を取得した後、そのオブジェクトのメソッドを、そのオブジェクトがあたかもクライアントの仮想マシンにローカルに存在するかのように呼び出すことができます。RMIは、分散Javaアプリケーションが複数のJava仮想マシン上でどのように動作するかを規定するものです。
このドキュメントはWebLogic RMIの使い方について説明したものですが、リモート・オブジェクトや分散アプリケーションの記述方法についての初心者向けチュートリアルではありません。RMIの学習を開始する場合は、http://docs.oracle.com/javase/6/docs/technotes/guides/rmi/
を参照し、RMIチュートリアルを確認します。
RMIはJavaのオブジェクト指向アプローチの一部であるため、RMIには、従来のリモート・プロシージャ・コール・システムよりも優れた点がいくつかあります。WebLogic RMI機能を参照して、これらの各機能がどのようにWebLogicフレームワークに実装されるかを理解してください。
次の表に、RMIのWebLogic実装の重要な機能を示します。
表2-1 WebLogic RMIの機能
機能 | WebLogic RMI |
---|---|
全体的なパフォーマンス |
WebLogic Serverフレームワークとの統合により、WebLogic RMIのパフォーマンスが向上します。WebLogic Serverは、通信の基底のサポート、スケーラビリティ、スレッドとソケットの管理、効率的なガベージ・コレクション、およびサーバー関連サポートを提供します。 |
標準への準拠 |
Java Platform Standard Edition 6.0 API仕様に準拠しています。 |
リモートJavaオブジェクト内に組込み可能なアノテーションのサポートを提供します。 |
|
WebLogic ServerはRMIオブジェクトのフェイルオーバーとロード・バランシングをサポートします。 |
|
リモート・コールが完了するタイムアウト期間を指定できます。 |
|
スタブとスケルトンは実行時にWebLogic RMIによって動的に生成されます。このため、クラスタ化可能クライアントやIIOP (Internet Inter-ORB Protocol)クライアント以外では、明示的に |
|
リモート・オブジェクトのクライアントが使用するクラス。RMIの場合はスケルトン・クラスとスタブ・クラスが使用されます。スタブ・クラスは、クライアントのJava仮想マシン(JVM)で呼び出されるインスタンス。スケルトン・クラスはリモートJVMに存在し、リモートJVM上で呼び出されたメソッドと引数のマーシャリングを解除し、リモート・オブジェクトのインスタンスのメソッドを呼び出した後、結果をマーシャリングしてクライアントに返します。 |
|
セキュリティ・マネージャは不要。WebLogic Serverは認証、認可、およびJava EEのセキュリティ・サービスを実装しています。 |
|
WebLogic Serverでは、Java Platform, Enterprise Edition (Java EE)プログラミング・モデルのトランザクションがサポートされています。 |
|
Internet Protocol version 6 (IPv6)のサポート |
128ビット・アドレッシング空間のサポート。 |