ZAWWW-2st1.2-w03.tresc-1.0-Slajd21

Z Studia Informatyczne
Wersja z dnia 19:17, 28 sie 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Model komunikacji – protokół IIOP

Model komunikacji – protokół IIOP


Moduły ORB wchodzące w skład architektury CORBA wykorzystują abstrakcyjny protokół General Inter-ORB Protocol (GIOP) do komunikacji i wymiany żądań, danych i odpowiedzi. Protokół GIOP jest abstrakcyjny i niezależny od warstwy transportowej. Istnieją szczegółowe implementacje tego protokołu, przystosowane do konkretnego środowiska sieciowego. Najpopularniejszą i najczęściej stosowaną implementacją jest protokół Internet Inter-ORB Protocol (IIOP) wykorzystujący w warstwie transportowej protokół TCP/IP. Istnieją również implementacje GIOP przenoszące informacje za pomocą języków-hostów, np. HTIOP (GIOP wykorzystujący hipertekst) lub XIOP (GIOP wykorzystujący język XML).

Na protokół GIOP składają się trzy elementy. Wspólna reprezentacja danych (ang. Common Data Representation, CDR) definiuje odwzorowanie typów OMG IDL na reprezentację niskiego poziomu, która może być przesyłana za pomocą medium komunikacyjnego. Wspólna referencja obiektowa (ang. Interoperable Object Reference, IOR) definiuje format referencji do obiektów zrozumiały i wykonywalny dla wszystkich modułów ORB. Wreszcie GIOP definiuje zbiór komunikatów, które mogą być przesyłane między modułami ORB. Są to: żądanie usługi, odpowiedź z usługi, anulowanie żądania, lokalizacja żądania (sprawdzenie, czy dany serwer rozumie żądanie, a jeśli nie, czy wie, gdzie można żądanie przesłać), lokalizacja odpowiedzi, zamknięcie połączenia z serwerem, sygnalizacja wystąpienia błędu oraz komunikat typu "fragment" kontynuujący poprzedni komunikat (długie komunikaty mogą być rozdzielane na paczki).


<< Poprzedni slajd | Spis treści | Następny slajd >>