RMI インターフェイスをエクスポートするサービスがいくつかあります。
以前は、独自のレジストリを作成し ( を使用LocateRegistry.createRegistry
)、そこにバインドすることでこれを提供していました。ただし、サービスが同じ VM (Tomcat) で別のアプリケーションとして実行されるように移動された場合、何らかの理由で 1 つのレジストリしか存在できないため、これは不可能になりました。
すべてのサービスに中央レジストリを使用することで、この問題を回避しました。それでも、レジストリのマルチオブジェクト レジストリの役割にはあまり興味がありません。エントリ ポイントの機能だけに興味があります。ただし、中央レジストリはより複雑になります (たとえば、最初に開始する必要があり、登録するサービスのインターフェイスが必要です)。
各サービスが RMI インターフェイスへのエントリ ポイントを個別に提供し、それらを同じ VM で実行するという状況を元に戻す方法はありますか (これはホスティングの詳細であり、設計の一部ではありません)。