Skip to content

mrousavy-tgm/SYT.RMI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Systemtechnik RMI

Remote Method Invokation: Java

1. Interface

Generic Interface Task<T>: Ausführen von Tasks auf dem Server via Lambdas/Delegates

2. Stub

Es muss ein Stub am Server erstellt werden;

(Compute) UnicastRemoteObject.exportObject(this, 0);

wobei 0 der erste freie Port ist.

Der sinn eines Stubs ist, ein Objekt zu erstellen welches "ge-Marshalled" wird (also in eine Reihe an binary Data verpackt) um über das Netzwerk I/O zu senden.

3. Registry

a. Server

Registry erstellen auf Server mit

LocateRegistry.createRegistry(port);

wobei der port der Port ist auf dem die Registry erstellt wird (wichtig!)

b. Client

Der Client findet die Registry mit

LocateRegistry.locateRegistry(port);

4. Engine

Nun kann die ComputeEngine erstellt werden

ComputeEngine engine = new ComputeEngine("Compute", port);

Nun kann die Engine gestartet werden.

Auf dieser engine kann jeder Task<T> ausgeführt werden.

Beispiel:

Pi task = new Pi(digits);   
return compute.executeTask(task);

OSI Modell

  • Application
  • Presentation
  • Session
  • Transport
  • Network
  • Data Link
  • Physical