RPCとRMIの違い

Anonim

で実行されるプロセスを呼び出したり呼び出すことを可能にする2つのメカニズムです。 RPCとRMI RPC(リモートプロシージャコール)とRMI(リモートメソッド呼び出し)は、ユーザーが使用しているコンピュータとは異なるコンピュータで実行されるプロセスを呼び出したり呼び出したりすることを可能にする2つのメカニズムです。両者の主な違いは、使用されるアプローチまたはパラダイムです。 RMIは、オブジェクト指向のパラダイムを使用します。ここで、ユーザーはオブジェクトと、呼び出す必要のあるオブジェクトのメソッドを知る必要があります。これに対して、RPCはオブジェクト指向ではなく、オブジェクトを処理しません。むしろ、すでに確立されている特定のサブルーチンを呼び出します。

<! RPCは比較的古いプロトコルであり、C言語に基づいており、そのパラダイムを継承しています。 RPCを使用すると、ローカルコールに似ているプロシージャコールを取得できます。 RPCは、呼び出しをローカルコンピュータからリモートコンピュータに渡す際の複雑さを処理します。 RMIも同じことをしています。ローカルコンピュータからリモートコンピュータへの呼び出しに伴う複雑さを処理します。しかし、プロシージャコールを渡す代わりに、RMIは呼び出されているオブジェクトとメソッドへの参照を渡します。 RMIはJavaによって開発され、仮想マシンを使用します。したがって、その使用は、リモートコンピュータ上のメソッドを呼び出すためのJavaアプリケーション専用です。

<! - 2 - >

結局、RPCとRMIはまったく同じことを達成するための2つの手段に過ぎません。それはあなたが使っている言語と、あなたが慣れ親しんでいるどのパラダイムになっています。オブジェクト指向のRMIを使用する方が、特に大規模なプログラムでは、何かがうまくいかなくなっても追跡が容易な、よりきれいなコードを提供するため、2つの方法の方が優れています。 RPCの使用は、特に代替リモートプロシージャプロトコルのいずれかがオプションでない場合には、広く受け入れられています。

<! - 3 - >概要:

1。 RMIはオブジェクト指向で、RPCは

2ではありません。 RPCはCベース、RMIはJavaのみ

3です。 RMIはRPCが関数

4を呼び出している間にメソッドを呼び出します。 RPCは時代遅れであり、RMIは未来である