Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
UsługisieciWebjakobazatechnologicznaSOA
27
zacjęobiektunapodstawiejegonazwy(inaczejmówiąc–obiektu,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łanesąbinarnie,dlategokorzystniej
jestzastosowaćCORBAwsytuacjach,gdykluczowąrolęwsystemiemaodgrywać
przepustowość.
JednązwadarchitekturyCORBAjestbrakstandardowegoiszerokozaimple-
mentowanegomechanizmubezpieczeństwa.WśrodowiskuInternetumożnadodat-
kowonapotkaćnaproblemyzwiązanezwszelkiegorodzajufirewallami–CORBA
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ędzyplatformowy–dzię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,sągenerowaneautomaty-
cznie(poleceniermic).
RolęrejestruusługprzyjmujewewnętrznymechanizmRMIRegistry,którybar-
dzoczęstouruchamianyjestnatejsamejmaszynie,naktórejudostępnionesązdalne
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