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łanesązapomocą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
DefinitionLanguage–SCDL).JęzyktenwykorzystujeXMLijestużywanydoopisu
wszystkichartefaktówzwiązanychzbudowanymelementem.
Komponentmożewykorzystywaćusługioferowaneprzezinnekomponentypoprzez
tworzeniereferencjidotychusług.Referencjemogąodnosićsiędokomponentówzdefi-
niowanychwtymsamymmodule–wtedymó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.Kompozyt–schematpoglą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,