programmera.net -> webservice -> normal för utskrift | info@programmera.net |
Komposition av webbtjänster
1. Vad är komposition? 2. Komposition mot Koordinering 3. Tänkbara modeller för orkestrering 4. Val av tjänst 5. Undantagshantering |
1. Vad är komposition?
Med komposition av webbtjänster menar man en sammansatt webbtjänst som implemenerar en affärsprocess. Komposition är det koncept som ligger till grund för bl.a. BPEL. När man diskuterar komposition av webbtjänster skiljer man på:
Elementartjänster och sammansatta tjänster bildar paradigmen tvånivås programmering, där:
Komposition handlar om "programmering i det stora". Man brukar säga att man med komposition orkestrerar övriga resurser. Kompositionen kontrollerar alltså övriga resurser via webbtjänster och implementerar på detta sätt affärsprocesser ("business processes").
2. Komposition mot Koordinering
Förutom komposition finns ett annat populärt koncept inom webbtjänster som har liknande funktionalitet, nämligen koordinering. Hur skiljer sig koordinering från komposition?
3. Tänkbara modeller för orkestrering
Det finns många olika sätt att representera orkestrering av tjänster, både grafiskt och med text. Nedan ger vi några exempel:
För BPEL är det ospecifierat vilken grafisk representation som ska gälla, därför är det upp till implementatörerna att komma på en modell som passar utveklarna.
4. Val av tjänst
En sammansatt tjänst måste välja (binda) andra tjänster. Bindningen kan vara:
5. Undantagshantering
Tänkbara metoder för undantagshantering är: