Remote Method Invokation: Java
Generic Interface Task<T>
: Ausführen von Tasks auf dem Server via Lambdas/Delegates
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.
Registry erstellen auf Server mit
LocateRegistry.createRegistry(port);
wobei der port
der Port ist auf dem die Registry erstellt wird (wichtig!)
Der Client findet die Registry mit
LocateRegistry.locateRegistry(port);
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.
Pi task = new Pi(digits);
return compute.executeTask(task);
- Application
- Presentation
- Session
- Transport
- Network
- Data Link
- Physical