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