RMI, WAT, semestr VI, Obliczenia równoległe i rozproszone


RMI(Remote Method Invocation)

Wykorzystywane w obiektowych systemach rozproszonych. Pozwala tworzyć kod zorientowany obiektowo(RMI), a nie zorientowany „komunikacyjnie”(RPC). Zasada działania RMI jest podobna do RPC. Lokalny obiekt stub zarządza wywołaniami zdalnego obiektu. Mechanizmy dziedziczenia, polimorfizmu i dynamicznego wiązania wymuszają nieco inne podejście niż w RPC. Jednakże RMI jak i RPC z natury jest synchroniczne. Wywołania RMI jak i RPC są obsługiwane przez serwer w sposób przeźroczysty(Transparentny). RMI obsługuje wyjątki, RPC zwracało kod błędu.

Aby umożliwić zdalne wywołanie metod obiektu jakieś klasy, należy utworzyć interfejs dla tej klasy. Będzie on określał, które metody będą mogły być wywoływane zdalnie(będą dostępne dla klienta). Następnie odpowiednim programem należy wygenerować z kodu bajtowego danej klasy dwie nowe klasy: stub i skeleton. Serwer musi zarejestrować się przy pomocy obiektu „registry”, któremu „mówi” że udostępnia usługi pod zadaną nazwą. Klient aby „być w interakcji” ze zdalnym obiektem serwera, musi się najpierw powiązać z tym obiektem- w efekcie zwracany jest do klienta obiekt stub. Klient przypisuje do zdefiniowanego przez serwer interfejsu do obiektu stub, od tej pory może używać tego interfejsu do wywoływania metod na obiekcie stub. Obiekt stub znajduje się u klienta i przekazuje wszystkie wywołania od niego do zdalnego obiektu serwera. Kiedy metod obiektu stub jest wywoływana stub wykonuje:

Obiekt stub ukrywa serializację parametrów oraz poziom siecowej komunikacji.

Obiekt skeleton po otrzymaniu wywołania metody wykonuj:



Wyszukiwarka

Podobne podstrony:
ORR ZALCzęść Marka, WAT, semestr VI, Obliczenia równoległe i rozproszone
EX RPC BAZARA, WAT, semestr VI, Obliczenia równoległe i rozproszone
sprawkoOrr, WAT, SEMESTR VI, obliczenia rownolegle i rozproszone
Osial P - Żuk mandelbrota, WAT, semestr VI, Obliczenia równoległe i rozproszone
zal PPR, WAT, SEMESTR VI, Podst. przetw. rozproszonego, Zaliczenie
zal PPR 2, WAT, SEMESTR VI, Podst. przetw. rozproszonego, Zaliczenie
pzs, WAT, SEMESTR VI, podstawy zabezpieczeń sieci, Egzamin
psych.mgr.1, WAT, semestr VI, Psychologia
Zestaw A psychologia lic.zaoczne, WAT, semestr VI, Psychologia
Opis formalny-, WAT, semestr VI, Projekt zespołowy
psych.mgr2, WAT, semestr VI, Psychologia
psych-mgr.inf.dzienneI, WAT, semestr VI, Psychologia
Szablon 05, WAT, SEMESTR VI, podstawy zabezpieczeń sieci, lab
Szablon 03, WAT, SEMESTR VI, podstawy zabezpieczeń sieci, lab
Zestaw III, WAT, semestr VI, Psychologia
psych-zarz-mgr.I, WAT, semestr VI, Psychologia
rozw˘j zawodowy, WAT, semestr VI, Psychologia

więcej podobnych podstron