-1

これは少し基本的なことのように聞こえるかもしれませんが、Java の RMI を調べ始めたばかりで、その可能性について疑問に思っています。

私が理解していることから、RMIクライアントは実行のためにサーバーオブジェクトにアップロードします。その見返りに、サーバーはその計算の結果を返します。これは素晴らしいことのように思えますが、サーバー自体に既に存在するクラスを呼び出すことはできますか? たとえば、システム内の各ノードが同じ大きなコードを処理する必要があるとします。また、帯域幅が制限されており、オブジェクトをアップロードするノードがいくつかあるとします。すでにサーバー上にあるクラスからメソッドを呼び出すほうがよい場合があります。これは可能ですか?もしそうなら、どのように?

4

2 に答える 2

1

RMI クライアントは、実行のためにオブジェクトを RMI サーバーにアップロードしません。RMI クライアントは、RMI サーバーで使用可能なメソッドを「呼び出し」ます。したがって、技術的には、やりたいことはまさに RMI が行うことです。これが「リモート メソッド呼び出し」、つまりリモート マシン上のクラスで使用できるメソッドと呼ばれる理由です。

于 2013-07-15T00:38:30.340 に答える