Broker żądań obiektów

W obliczeniach rozproszonych broker żądań obiektów ( ORB ) jest oprogramowaniem pośredniczącym , które umożliwia wykonywanie wywołań programów z jednego komputera na drugi za pośrednictwem sieci komputerowej , zapewniając przejrzystość lokalizacji poprzez zdalne wywołania procedur . ORB promują interoperacyjność rozproszonych systemów obiektowych, umożliwiając budowanie takich systemów poprzez łączenie obiektów pochodzących od różnych dostawców, podczas gdy różne części komunikują się ze sobą za pośrednictwem ORB.

Przegląd

ORB obsługują transformację struktur danych w trakcie procesu do iz surowej sekwencji bajtów, która jest przesyłana przez sieć. Nazywa się to organizowaniem lub serializacją . Oprócz organizowania danych, ORB często udostępniają wiele innych funkcji, takich jak transakcje rozproszone , usługi katalogowe lub planowanie w czasie rzeczywistym. Niektóre ORB, takie jak CORBA , używają języka opisu interfejsu do opisywania danych, które mają być przesyłane podczas zdalnych połączeń.

W językach zorientowanych obiektowo ORB faktycznie zapewnia strukturę , która umożliwia używanie zdalnych obiektów w sieci, w taki sam sposób, jakby były one lokalne i były częścią tego samego procesu . Po stronie klienta tzw obiekty są tworzone i wywoływane, służąc jako jedyna widoczna część i używana wewnątrz aplikacji klienckiej. Po wywołaniu metod kodu pośredniczącego ORB po stronie klienta przeprowadza porządkowanie danych wywołania i przekazuje żądanie do ORB po stronie serwera. Po stronie serwera ORB lokalizuje docelowy obiekt, wykonuje żądaną operację i zwraca wyniki. Mając dostępne wyniki, ORB klienta przeprowadza demarshalling i przekazuje wyniki z powrotem do wywołanego kodu pośredniczącego, udostępniając je aplikacji klienckiej. Cały proces jest przezroczysty, w wyniku czego obiekty zdalne wyglądają tak, jakby były lokalne.

Implementacje

Zobacz też