WS-AtomicTransaction – Mobiilisovellusten kehittäminen, verkkopalvelut, SOA-arkkitehtuuri – Teknologia
Siirry sisältöön

WS-AtomicTransaction – Mobiilisovellusten kehitys, verkkopalvelut, SOA-arkkitehtuuri

  • kirjoittaja

Mainokset

WS-AtomicTransaction (WS-AT) on yhteentoimiva tapahtumaprotokolla. Se mahdollistaa hajautettujen tapahtumien kulun web-palveluviestien avulla ja koordinoi yhteentoimivasti heterogeenisten tapahtumainfrastruktuurien välillä. WS-AT käyttää kaksivaiheista suoritusprotokollaa luodakseen atomituloksen hajautettujen sovellusten, tapahtumien hallintaohjelmien ja resurssienhallintaohjelmien välille.

Windows Communication Foundationin (WCF) WS-AT-toteutus sisältää protokollapalvelun, joka on sisäänrakennettu Microsoft Distributed Transaction Coordinator (MSDTC) -tapahtumien hallintaan. WCF-sovellukset voivat välittää tapahtumia muille sovelluksille WS-AT:n kautta, mukaan lukien yhteentoimivat verkkopalvelut, jotka on rakennettu käyttämällä kolmannen osapuolen teknologiaa.

Kun tapahtuma kulkee asiakassovelluksen ja palvelinsovelluksen välillä, käytettävä tapahtumaprotokolla määräytyy palvelimen valitussa asiakaspäätteessä paljastaman sidoksen perusteella. Jotkut WCF:lle oletusarvoisesti varatut sidokset määrittävät OleTransactions-protokollan tapahtuman etenemismuodoksi, kun taas toiset määrittävät oletuksena WS-AT-määrityksen. Voit myös ohjelmallisesti muokata tapahtumaprotokollan valintaa tietyssä sidonnassa.

Protokollan valinta vaikuttaa:

  • Viestiotsikoiden muoto, jota käytetään tapahtuman ohjaamiseen asiakkaalta palvelimelle.
  • Verkkoprotokolla, jota käytetään kaksivaiheisen suoritusprotokollan suorittamiseen asiakastapahtuman hallinnan ja palvelintapahtuman välillä tapahtuman tuloksen ratkaisemiseksi.

Jos sekä palvelin että asiakas on kirjoitettu WCF:llä, sinun ei tarvitse käyttää WS-AT:tä. Sen sijaan voit käyttää oletusarvoista NetTcpBinding-kokoonpanoa TransactionFlow-attribuutin ollessa käytössä, joka käyttää OleTransactions-protokollaa.

Tämä spesifikaatio määrittelee seuraavat protokollat atomitapahtumia varten.

johtopäätös: Lopetusprotokolla aloittaa vahvistusprosessin. Jokaiseen protokollaan rekisteröityjen osallistujien perusteella koordinaattori aloittaa 2PC Volatilesta ja etenee 2PC Durable -ohjelmaan. Lopputulos ilmoitetaan aloittajalle.

Kaksivaiheinen sitoumus (2 kpl): 2PC-protokolla koordinoi rekisteröityneet osallistujat vahvistamaan tai peruuttamaan päätöksen ja varmistaa, että kaikki osallistujat ovat tietoisia lopputuloksesta. 2PC-protokollalla on 2 muunnelmaa:

  • Haihtuva 2PC: The Haihtuvia resursseja, kuten välimuistia, hallitsevien osallistujien on rekisteröidyttävä tähän protokollaan.
  • Kestävä 2kpl: Osallistujien, jotka hallitsevat kestäviä resursseja, kuten tietokantaa, on rekisteröidyttävä tähän protokollaan.

Osallistuja voi rekisteröityä useampaan kuin yhteen näistä protokollista lähettämällä useita rekisteröintiviestejä.