Looking for java Keywords? Try Ask4Keywords

Java LanguageRemote Method Invocation (RMI)


Bemerkungen

RMI erfordert 3 Komponenten: Client, Server und eine gemeinsam genutzte Remote-Schnittstelle. Die gemeinsam genutzte Remote-Schnittstelle definiert den Client-Server-Vertrag durch Angabe der Methoden, die ein Server implementieren muss. Die Schnittstelle muss für den Server sichtbar sein, damit die Methoden implementiert werden können. Die Schnittstelle muss für den Client sichtbar sein, damit er weiß, welche Methoden ("Dienste") der Server bereitstellt.
Jedes Objekt, das eine Remote-Schnittstelle implementiert, übernimmt die Rolle eines Servers. Somit ist eine Client-Server-Beziehung, in der der Server auch Methoden im Client aufrufen kann, eine Server-Server-Beziehung. Dies wird als Rückruf bezeichnet, da der Server den "Client" zurückrufen kann. Aus diesem Grund ist es akzeptabel, den Designation Client für die Server zu verwenden, die als solche funktionieren.

Die gemeinsam genutzte Remote-Schnittstelle ist eine beliebige Schnittstelle, die Remote . Ein Objekt, das als Server fungiert, durchläuft Folgendes:

  1. Implementiert die freigegebene Remote-Schnittstelle entweder explizit oder implizit durch Erweiterung von UnicastRemoteObject das Remote implementiert.
  2. Exportiert, entweder implizit, wenn UnicastRemoteObject erweitert UnicastRemoteObject , oder explizit durch UnicastRemoteObject#exportObject an UnicastRemoteObject#exportObject .
  3. In eine Registry eingebunden, entweder direkt über die Registry oder indirekt über die Naming . Dies ist nur für den Aufbau der Erstkommunikation notwendig, da weitere Stubs direkt über RMI übergeben werden können.

In der Projektkonfiguration sind die Client- und Serverprojekte völlig unabhängig voneinander, aber jedes gibt ein freigegebenes Projekt in seinem Erstellungspfad an. Das freigegebene Projekt enthält die Remote-Schnittstellen.

Remote Method Invocation (RMI) Verwandte Beispiele