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