Aufruf der Java-Remote-Methode (Java-Rmi)

Definition - Was bedeutet Java Remote Method Invocation (Java RMI)?

Java Remote Method Invocation (Java RMI) ist ein Mechanismus, mit dem eine Java Virtual Machine (JVM), die ein Objekt ausführt, Methoden für ein Objekt aufrufen kann, das in einer anderen JVM ausgeführt wird. Es erleichtert das Remote-Aufrufen von Java-Objektmethoden und die gemeinsame Nutzung von Ressourcen und Diensten.

Technische.me erklärt Java Remote Method Invocation (Java RMI)

Java RMI ist ein technologischer Mechanismus, bei dem ein Server und ein Client unter Verwendung des Java Remote Method Protocol (JRMP) kommunizieren und Informationen weitergeben. Java basiert stark auf der Java-Objektserialisierung, die die Übertragung von Objekten als Stream ermöglicht. Mit RMI können Client und Server bei Bedarf auch neue Objekttypen dynamisch laden.

RMI verwendet eine geschichtete Architektur:

  • Anwendungsschicht
  • Stummel und Skelettschicht
  • Remote-Referenzschicht
  • Transportschicht

Java RMI bietet zahlreiche Vorteile:

  • Auf jede JVM portierbar
  • Ein Teil des Java-Ansatzes "Write Once Run Anywhere" (WORA)
  • Sicher und geschützt: Verwendet integrierte Java-Sicherheitsmechanismen, um die Systemsicherheit bei Benutzer-Download-Implementierungen zu verbessern
  • Einfach zu schreiben / leicht zu warten: Erleichtert das Schreiben von Remote-Java-Servern und Java-Clients, die auf diese Server zugreifen

Stellen Sie sich das folgende Szenario vor: Benutzer A erstellt eine Klasse mit Methoden, die einen bestimmten Dienst bereitstellen. Benutzer B möchte den Dienst von Benutzer A nutzen. Über Java RMI kann Benutzer B die Methode des Objekts aufrufen. Benutzer A platziert den Dienst in der Registrierung. Benutzer B kennt den Dienstort nicht und ruft daher die RMI-Registrierung auf. Die Registrierung sucht dann den Dienst, der die Methode aufruft.