14

サーバー側の RMI の場合、rmiregistryプログラムを開始する必要がありますか、それとも単に呼び出す必要がありますLocateRegistry.createRegistryか? 両方が可能である場合、長所と短所は何ですか?

4

4 に答える 4

8

それらは同じものです...rmiregistryは別のプログラムであり、コマンドラインまたはスクリプトから実行できますが、LocateRegistry.createRegistryプログラムで同じことを行います。

rmiregistry私の経験では、クライアント アプリケーションが開始されているかどうかに関係なく、常に実行されていることがわかるように、「実際の」サーバーを使用する必要があります。createRegistry必要に応じてテストからレジストリを開始および停止できるため、テストに非常に役立ちます。

于 2008-09-19T03:27:58.297 に答える
0

スタンドアロンの Java アプリケーションを作成している場合は、独自の rmiregistry を開始する必要がありますが、明らかに J2EE コンテナー内で実行される J2EE アプリを作成している場合は、アプリケーション サーバーで既に実行されているものがあるため、"LocateRegistry" を使用する必要があります。

于 2008-09-19T03:53:39.123 に答える
0

Spring を使用して RMI サービスをエクスポートすると、レジストリがまだ実行されていない場合は、自動的にレジストリが開始されます。RmiServiceExporterを参照してください

于 2008-09-20T03:57:16.117 に答える