programmera.net -> webservice -> normal för utskrift | info@programmera.net |
WS-Coordination 1.1
1. Vad är WS-Coordination?
WS-Coordination är ett ramverk för att specifiera koordinationsprotokoll, d.v.s. protokoll som koordinerar händelserna i distribuerade applikationer.
Motivationen för att koordination behövs är först och främst att det i komplexa system är svårt för klienterna att utföra anrop i rätt ordning, speciellt då många parter är inblandade i konversationen. Målen för WS-Coordination är:
Exempel på implementationer av WS-Coordination är koordinationsprotokollen:
Men det är meningen att man dessutom ska definiera sina egna protokoll efter behov.
2. Definitioner
Vi definierar några termer:
3. Vertikala och Horisontella protokoll
En bra grej att känna till är skillnaden mellan vertikala och horisontella protokoll. Ett vertikalt protokoll är specifikt för ett affärsområde eller annan domän:
Ett horisontellt protokoll definierar en gemensam infrastruktur:
4. Vad måste finnas i WS-Coordination?
Följande delar måste implementeras av WS-Coordination:
5. WS-Coordination, en översikt
Vi börjar med att definiera följande term:
WS-Coordination definierar två metoder createCoordinationContext och register, se nedan.
6. createCoordinationContext( CoordinationType )
När en applikation vill påbörja en konversationen anropas denna metod på koordinatorn. Detta metod uppfyller kravet på "aktiveringsgränssnitt" (se ovan).
Koordinatorn svarar med att returnera en referens till "register"-metoden (se nästa punkt).
7. register( ProtocolIdentifier, ParticipantProtocolService )
Uppfyller "registreringsgränssnittet" (se ovan).