Premium Partner

3 - J (suc3)

3 - J (suc3)

3 - J (suc3)


Kartei Details

Karten 26
Lernende 10
Sprache Deutsch
Kategorie Scherzfragen
Stufe Grundschule
Erstellt / Aktualisiert 14.01.2014 / 14.01.2020
Lizenzierung Keine Angabe
Weblink
https://card2brain.ch/box/3_j_suc3
Einbinden
<iframe src="https://card2brain.ch/box/3_j_suc3/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

RMI (abk.)

<RMI>

Remote Methode Invocation

RMI ist

<RMI>

ein Mechanismus in Java, mit welchem entfernte Objekte bzw. deren Angebote genutzt werden können

ein einfaches Framework für die Entwicklung von verteilten Anwendungen in Java

Vorteile

<RMI>

werden Details der Netzwerkkommunikation "ausgeblendet"

wird die Verteilung von Objekten durch einen Namensdienst (RMI-Registry) ermöglicht

wird das dynamische Laden vom Code ermöglicht$

Entfernte Objekte (Server) sind "multithreaded"

RMI bietet (von Haus aus) eine synchrone Kommunikation zwischen Client und Server (entferntes Objekt)

Nachteile

<RMI>

RMI basiert ausschliesslich auf OO-Konzepten der Sprache Java

die Integration mit anderen Verteilungstechniken, insbesondere mit anderen Programmiersprachen, sehr schwierig und an sich nur über IIOP möglich

RMI verwendet den Namensdienst

Die Synchronisation bei konkurrierenden Zugriffen wird nicht von RMI realisiert

Kommunikation

<RMI>

Client:

nimmt Dienste von entferntem Objekten in Anspruch

fragt dazu beim Namensdienst nach, ob ein passendes Objekt für den gewünschten Dienst registriert wurde

ruft Methoden des Entfernten Objekts auf

Server:

erzeugt das entfernte Objekt und meldet es beim Namensdienst an (Registrierung)

meldet das entfernte Objekt beim Namensdienst ab, wenn es nicht mehr benötigt wird (De- Registrierung)

Stub und Skeleton

<RMI>

werden durch rmic aus der Klasse erzeugt, welche das entfernte Objekt implementiert

kümmern sich um die Übertragung von Daten über das Netzwerk

Das Ver- und Entpacken von Nachrichten (Marshalling und Unmarshalling) wird automatisch von Stub und Skeleton erledigt

Namensdienst, Aufgaben

<RMI>

das Registrieren von EO zu ermöglichen (binding)

das Finden des EO zu ermöglichen (lookup)

Namensdienst wird auf dem Host-System (Server) ausgeführt

Der Server kann das EO bei dem Namensdienst registrieren

Der Client kann beim Namensdienst nachfragen, ob ein passendes EO für den gewünschten Dienst zur Verfügung steht bzw. registriert wurde

RMI-Schichten

<RMI>

bild