WebLogic RMI プログラマーズ ガイド
WebLogic RMI について
以下の節では、WebLogic RMI の機能について概説します。
WebLogic RMI とは
RMI (Remote Method Invocation) は、Java での分散オブジェクト コンピューティングの標準規格です。RMI を使用すると、アプリケーション側では、ネットワーク内の別の場所に存在するオブジェクトへの参照を取得した後、そのオブジェクトのメソッドを、そのオブジェクトがあたかもクライアントの仮想マシンにローカルに存在するかのように呼び出すことができます。RMI は、分散 Java アプリケーションが複数の Java 仮想マシン上でどのように動作するかを規定するものです。
このマニュアルは WebLogic RMI の使い方について説明したものですが、リモート オブジェクトや分散アプリケーションの記述方法についての初心者向けチュートリアルではありません。RMI について知りたい場合は、JavaSoft Web サイトの「RMI Tutorials」を参照してください。
WebLogic RMI の機能
次の表に、RMI の WebLogic 実装の重要な機能を示します。
表 1-1 WebLogic RMI の機能
機能
|
WebLogic RMI
|
全体的なパフォーマンス
|
WebLogic Server フレームワークとの統合により、WebLogic RMI のパフォーマンスが向上する。WebLogic Server は、通信の基本サポート、スケーラビリティ、スレッドとソケットの管理、効率的なガベージ コレクション、およびサーバ関連サポートを提供する。
|
標準への準拠
|
JavaTM 2 Platform, Standard Edition 5.0 API 仕様に準拠。
|
フェイルオーバとロードバランシング
|
WebLogic Server は RMI オブジェクトのフェイルオーバとロード バランシングをサポートしている。
|
WebLogic RMI コンパイラ
|
スタブとスケルトンは実行時に WebLogic RMI によって動的に生成される。このため、クラスタ対応クライアントまたは IIOP (Internet Inter-ORB Protocol) クライアントを除いて、明示的に weblogic.rmic を実行する必要はない。
|
動的プロキシ
|
リモート オブジェクトのクライアントが使用するクラス。RMI の場合はスケルトン クラスとスタブ クラスが使用される。スタブ クラスは、クライアントの Java 仮想マシン (JVM) で呼び出されるインスタンス。スケルトン クラスはリモート JVM に存在し、リモート JVM 上で呼び出されたメソッドと引数のマーシャリングを解除し、リモート オブジェクトのインスタンスのメソッドを呼び出した後、結果をマーシャリングしてクライアントに返す。
|
セキュリティ サポート
|
セキュリティ マネージャは不要。WebLogic Server は認証、認可、および J2EE のセキュリティ サービスを実装している。
|
トランザクション サポート
|
WebLogic Server では、Sun Microsystems の JavaTM 2 Platform, Enterprise Edition (J2EE) プログラミング モデルのトランザクションがサポートされている。
|
Internet Protocol version 6 (IPv6) のサポート
|
128 ビット アドレッシング空間のサポート。
|