目次:
- 定義-Java Remote Method Invocation(Java RMI)とはどういう意味ですか?
- TechopediaがJava Remote Method Invocation(Java RMI)について説明しています
定義-Java Remote Method Invocation(Java RMI)とはどういう意味ですか?
Javaリモートメソッド呼び出し(Java RMI)は、オブジェクトを実行しているJava仮想マシン(JVM)が別のJVMで実行されているオブジェクトのメソッドを呼び出すことができるメカニズムです。 Javaオブジェクトメソッドのリモート呼び出しとリソースとサービスの共有を容易にします。
TechopediaがJava Remote Method Invocation(Java RMI)について説明しています
Java RMIは、Java Remote Method Protocol(JRMP)に依存しながら、サーバーとクライアントが情報をやり取りする技術的なメカニズムです。 Javaは、オブジェクトをストリームとして送信できるJavaオブジェクトのシリアル化に大きく依存しています。 RMIでは、クライアントとサーバーが必要に応じて新しいオブジェクトタイプを動的にロードすることもできます。
RMIは階層化アーキテクチャを使用します。
- アプリケーション層
- スタブおよびスケルトンレイヤー
- リモート参照レイヤー
- トランスポート層
- JVMに移植可能
- Javaのwrite once run anywhere(WORA)アプローチの一部
- 安全で安全:組み込みのJavaセキュリティメカニズムを使用して、ユーザーダウンロードの実装中にシステムの安全性を促進します。
- 作成が簡単/保守が簡単:リモートJavaサーバーとそれらのサーバーにアクセスするJavaクライアントの書き込みを容易にします
このシナリオを考えてみましょう。ユーザーAは、特定のサービスを提供するメソッドを持つクラスを作成します。 ユーザーBは、ユーザーAのサービスを希望しています。 Java RMIを介して、ユーザーBはオブジェクトのメソッドを呼び出すことができます。 ユーザーAは、レジストリにサービスを配置します。 ユーザーBはサービスの場所を知らないため、RMIレジストリを呼び出します。 その後、レジストリはサービスを検索し、サービスがメソッドを呼び出します。
