Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.4.Architekturausługowa(SOA)
25
oraztypyprostezdefiniowanewspecyfikacjijęzyka.Dlainterfejsówzdefiniowanychza
pomocąjęzykaWSDLdaneprzesyłanezapomocąjęzykaXML.Komponentmoże
zostaćwywołanywsposóbsynchronicznyorazasynchroniczny.Każdausługaudostępnia
obydwieformywywołania,możerównieżokreślićpreferowanystylwywołania.Podstawą
dobudowykomponentujestjęzykopisudefinicjikomponentu(ang.ServiceComponent
DefinitionLanguageSCDL).JęzyktenwykorzystujeXMLijestużywanydoopisu
wszystkichartefaktówzwiązanychzbudowanymelementem.
Komponentmożewykorzystywaćusługioferowaneprzezinnekomponentypoprzez
tworzeniereferencjidotychusług.Referencjemogąodnosićsiędokomponentówzdefi-
niowanychwtymsamymmodulewtedymówimyotakzwanychreferencjachwpisanych
(ang.in-line)albodokomponentówspozakompozytu,mówimywtedyotakzwanych
referencjachniezależnych(ang.stand-alone).
Elementemgrupującymkomponentyizarazemjednostką,którąmożnaumieszczać
orazktórąmożnazarządzaćwśrodowiskuzgodnymzSCA,jestkompozyt(ang.compo-
site).Postaćkompozytuzostałaprzedstawionanarysunku1.8.Grupujeonkomponenty
wlogicznekategorie,zawieratakżezbiórartefaktówumożliwiającychkonfigurację
izarządzaniekomponentami.
Rysunek1.8.Kompozytschematpoglądowy(napodstawie[64])
Artefaktwpostaciplikuimportuzawierareferencjedousługdostarczanychprzez
komponentyzewnętrznewstosunkudobieżącegokompozytu.Referencjetakiemogą
dotyczyćkomponentówzgodnychzarchitekturąSCA,jakiinnychelementów,takich
jakusługisieciowe.Funkcjonalnośćudostępnianajestnazewnątrzkompozytuprzez
artefaktEksport(interfejskompozytu).Kompozytmożeniezawieraćżadnegopliku
eksportu,cooznacza,żenieudostępniażadnychusługużytkownikomzewnętrznym,