SR_W05_JavaRMI.pdf

(404 KB) Pobierz
Obiektowe programowanie rozproszone ­
Java RMI
Krzysztof Banaś
Systemy rozproszone
1
958730464.009.png 958730464.010.png
 
Java RMI
Mechanizm zdalnego wywołania metod Javy (RMI – 
Remote Method Invocation) posiada kilka 
charakterystycznych cech, m.in.:
różną semantykę przesyłania obiektów, zależnie od ich rodzaju
• przesyłanie przez wartość dla obiektów lokalnych
• przesyłanie przez referencję dla obiektów zdalnych
zdolność do pobierania kodu z odległych lokalizacji dzięki:
• przenośności kodu wykonywalnego Javy
• możliwościom maszyn wirtualnych Javy
Krzysztof Banaś
Systemy rozproszone
2
958730464.011.png 958730464.001.png
 
Java RMI
Tworzenie rozproszonego obiektowego programu Javy 
składa się z podobnych kroków jak w przypadku innych 
środowisk RPC:
definicja interfejsu
tworzenie programu serwera implementującego realizację usług 
zdefiniowanych w interfejsie
tworzenie programu klienta korzystającego z usług 
zdefiniowanych w interfejsie
uruchomienie programu serwera
uruchomienie programu klienta
Krzysztof Banaś
Systemy rozproszone
3
958730464.002.png 958730464.003.png
 
Java RMI
Uruchomienie zdalnej usługi RMI wiąże się z 
dodatkowymi krokami, poza samym uruchomieniem 
programu serwera
należy uprzednio uruchomić program rejestru RMI 
( rmiregistry ), za pomocą którego program serwera dokonuje 
rejestracji utworzonego obiektu realizującego zdalny interfejs, a 
program klienta uzyskuje zdalną referencję do tego obiektu
jeśli zachodzi taka potrzeba należy udostępnić kod klas, który 
będzie przesyłany pomiędzy maszynami wirtualnymi Javy, w 
tym kod skompilowanego zdalnego interfejsu 
Krzysztof Banaś
Systemy rozproszone
4
958730464.004.png 958730464.005.png
 
Java RMI
Krzysztof Banaś
Systemy rozproszone
5
958730464.006.png 958730464.007.png
 
958730464.008.png
Zgłoś jeśli naruszono regulamin