Distribuerede objekter og RMI
Disposition Hvad er RMI? Semantikker Transparens Implementation
Hvad er RMI? Remote Method Invocation Kommunikation mellem distruberede objekter Remote Procedure Call
Semantiker Maybe ◦1 invokation At-least-once ◦Invokation indtil der svares At-most-once ◦Invokation indtil der svares ◦Filtrering af dubletter
Transparens Fuldstændig transparens ◦Umulig ◦Ikke en fordel/Uønsket Nuværende konsensus ◦Syntaxmæssigt ingen forskel
RMI implementation Proxy/Stub ◦Objektet for kalderen Dispatcher ◦Kalder over netværket Skeleton ◦Modtager kald Servant ◦Det rigtige objekt
Opsummering Remote Method Invocation kalder metoder på tværs af processer Kommunikation aldrig helt fejlsikker Fuldstændig transparens er hverken ønskelig eller mulig