Verteilte Systeme

Kapitel 3 - RMI

Wie funktioniert ein entfernter Methodenaufruf?

Zu einem RMI Objekt a gibt es auf einen anderen Computer einen Proxy mit dem namen a_stub. Der proxy leitet Methodenaufrufe an das RMI Objekt weiter.
 
  1. Die methode b.g ruft die Methode a_stub.f auf. Dies ist ein lokaler Methodenaufruf.
  2. a_stub.f leitet den Aufruf an a.f weiter. Dazu übermittelt a_stub.f über das Netzwerk an den anderen Computer den Namen des Objektes, Name der auszuführenden Methode und parameter weiter
  3. Dann wartet a_stub.f auf eine Rückmeldung über die Netzwerkverbindung
  4. Der computer mit dem RMI Objekt nimmt den Auftrag entgegen, bestimmt das Objekt und die Methode und führt diese mit den parametern aus
  5. Jetzt wird a.f. ausgeführt und liefert ggf. einen Rückgabewert zurück
  6. Nach der Ausführung von a.f. wird das Ende der Ausführung an a_stub.f gemeldet und ggf. Rückgabewerte über das Netzwerk vermittelt.
  7. In der Methode a_stub.f wird diese Rückmeldung über die Netzwerkverbindung entgegengenommen und an den Aufrufer, die Methode g.b., als Rückgabewert zurückgereicht.
 

Diskussion