Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
UsługisieciWebjakobazatechnologicznaSOA
27
zacjęobiektunapodstawiejegonazwy(inaczejmówiącobiektu,któryrealizuje
usługę,poszukiwanąprzezodbiorcę).Usługahandlowa(ang.TraderService)jest
odpowiedzialnazarejestrowanienowychobiektówprzezdostawcę,jakrównież
wyszukiwanieokreślonychobiektównapodstawierealizowanychprzezniezadań.
Pozostałeusługitochociażbyusługizdarzeń,bezpieczeństwa,czasu,transakcjietc.
PodobniejakwprzypadkuRPC,daneprzesyłanebinarnie,dlategokorzystniej
jestzastosowaćCORBAwsytuacjach,gdykluczowąrolęwsystemiemaodgrywać
przepustowość.
JednązwadarchitekturyCORBAjestbrakstandardowegoiszerokozaimple-
mentowanegomechanizmubezpieczeństwa.WśrodowiskuInternetumożnadodat-
kowonapotkaćnaproblemyzwiązanezwszelkiegorodzajufirewallamiCORBA
działanaporcie14000,którywwielusystemachmożebyćblokowany.
2.3.3.
RMI
RMI(ang.RemoteMethodInvocation)jestmechanizmemzdalnegowywoływa-
niaprocedurJavy.RMIzostałostworzonewyłącznienapotrzebyjęzykaJavaiwza-
łożeniachjegotwórcówniemiałostanowićkonkurencjidlaCORBA.Brakwarstwy
pośredniczącejmiędzyjęzykiemprogramowania(Java),awarstwątransportowąspra-
wił,żerozwiązanietojestbardzoszybkie.
Pomijajączależnośćodkonkretnegojęzykaprogramowania(Java),RMIwswoim
działaniuprzypominaarchitekturęusługową.PozatymsamaJavaodpoczątkuprojek-
towanabyłajakojęzykmiędzyplatformowydziękitemumożliwastajesięwspół-
pracapomiędzysystemamidziałającyminaróżnychsystemachoperacyjnychiarchitek-
turachsprzętowych.
SchematarchitekturyRMIprzedstawiarysunek2.8.
PodobniejakwprzypadkuCORBAiRPC,działanieRMIopierasięnaszkiele-
tachiłącznikach.Wykorzystywanyjestwewnętrznymechanizminterfejsów.Dla
klientamusibyćdostępnyinterfejsdanejklasyorazłącznik,dlaserweraimplementa-
cjainterfejsuorazszkielet.Zarównoszkielet,jakiłącznik,generowaneautomaty-
cznie(poleceniermic).
RolęrejestruusługprzyjmujewewnętrznymechanizmRMIRegistry,którybar-
dzoczęstouruchamianyjestnatejsamejmaszynie,naktórejudostępnionezdalne
metodyiobiekty.
RMIposiadajednąszczególnącechęwstosunkudoinnychtegotypuarchitektur
możliwejestdynamiczneprzekazywanieiładowanieplikówklaspomiędzyserwe-
remaklientem.Odbywasiętozapośrednictwemserwerasieciowegoiprotokołów
FTPbądźHTTP.Matobardzodużeznaczeniewprzypadkuserwerówobliczenio-
wych.Zapomocątegomechanizmuklasymogąbyćdostarczanedoserwerawsposób
dynamiczny,podczasdziałaniasamegoprogramu,cowpołączeniuzdziedziczeniem