Java Remote-Methodenaufruf (Java RMI)

Autor: Randy Alexander
Erstelldatum: 28 April 2021
Aktualisierungsdatum: 14 Kann 2024
Anonim
Java Remote Method Invocation (Java RMI) - Aufruf entfernter Methoden in Java, Verteilte Systeme
Video: Java Remote Method Invocation (Java RMI) - Aufruf entfernter Methoden in Java, Verteilte Systeme

Inhalt

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

Java RMI (Java Remote Method Invocation) ist ein Mechanismus, mit dem eine Java Virtual Machine (JVM), auf der ein Objekt ausgeführt wird, 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.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Java Remote Method Invocation (Java RMI)

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

RMI verwendet eine geschichtete Architektur:

  • Anwendungsschicht
  • Stummel und Skelettschicht
  • Remote-Referenzschicht
  • Transportschicht
Java RMI bietet folgende Vorteile:

  • Portabel für jede JVM
  • Ein Teil der Java-Methode zum einmaligen Ausführen von Schreibvorgängen (WORA)
  • Sicher und geschützt: Verwendet integrierte Java-Sicherheitsmechanismen, um die Systemsicherheit bei der Implementierung von Benutzerdownloads zu verbessern
  • Einfach zu schreiben / Einfach zu warten: Erleichtert das Schreiben von entfernten 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 Benutzer als Dienst. Über Java RMI kann Benutzer B die Methode objects aufrufen. Benutzer A platziert den Dienst in der Registrierung. Benutzer B kennt den Servicestandort nicht und ruft die RMI-Registrierung auf. Die Registrierung sucht dann den Dienst, der die Methode aufruft.