Heim > Java > javaLernprogramm > Hauptteil

Was ist RMI in Java?

WBOY
Freigeben: 2023-04-18 22:34:01
nach vorne
1164 Leute haben es durchsucht

RMI (Remote Method Invocation) ist eine verteilte Objektanwendung. Mithilfe der RMI-Technologie kann ein Objekt in einer JVM eine Objektmethode in einer anderen JVM aufrufen und das Aufrufergebnis erhalten. Die andere JVM kann sich hier auf demselben Computer oder einem Remote-Computer befinden. Daher bedeutet RMI, dass ein Server und ein Client erforderlich sind.

RMI-Port-Einführung

Der Server erstellt normalerweise ein Objekt und macht es remote zugänglich.

Dieses Objekt wird als Remote-Objekt bezeichnet.

Der Server muss dieses Objekt registrieren, damit der Client remote darauf zugreifen kann.

Der Client ruft Methoden für Objekte auf, auf die remote zugegriffen werden kann, und der Client kann mit dem Server kommunizieren und Informationen untereinander übertragen.

Apropos: Haben Sie festgestellt, dass die Verwendung von RMI beim Erstellen einer verteilten Anwendung sehr praktisch ist? Wie RPC kann es die gegenseitige Kommunikation zwischen verteilten Anwendungen realisieren und ähnelt sogar der aktuellen Microservice-Idee. Sehr ähnlich.

Vor- und Nachteile von RMI

Vorteile: Es kann vermieden werden, das Rad neu zu erfinden;

Nachteile: Der Anrufvorgang ist langsam und der Prozess ist unzuverlässig , anfällig für unvorhersehbare Fehler wie Netzwerkfehler usw.

Das obige ist der detaillierte Inhalt vonWas ist RMI in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage