WS-AtomicTransaction – Mobilo aplikāciju izstrāde, web servisi, SOA arhitektūra – Tehnoloģija
Pāriet uz saturu

WS-AtomicTransaction – mobilo aplikāciju, tīmekļa pakalpojumu, SOA arhitektūras izstrāde

  • autors

Sludinājumi

WS-AtomicTransaction (WS-AT) ir sadarbspējīgs darījumu protokols. Tas nodrošina izkliedētu darījumu plūsmu, izmantojot tīmekļa pakalpojumu ziņojumapmaiņu, un sadarbīgi koordinē neviendabīgas darījumu infrastruktūras. WS-AT izmanto divfāžu izpildes protokolu, lai izveidotu atomu rezultātu starp izplatītajām lietojumprogrammām, darījumu pārvaldniekiem un resursu pārvaldniekiem.

Nodrošinātā WS-AT ieviešana sistēmā Windows Communication Foundation (WCF) ietver protokola pakalpojumu, kas integrēts ar Microsoft Distributed Transaction Coordinator (MSDTC) transakciju pārvaldnieku. WCF lietojumprogrammas var pārsūtīt darījumus uz citām lietojumprogrammām, izmantojot WS-AT, tostarp sadarbspējīgus tīmekļa pakalpojumus, kas izveidoti, izmantojot trešās puses tehnoloģiju.

Kad transakcija notiek starp klienta lietojumprogrammu un servera lietojumprogrammu, izmantoto transakcijas protokolu nosaka saistīšana, ko serveris atklāj atlasītajā klienta galapunktā. Daži saistījumi, kas tiek nodrošināti WCF pēc noklusējuma, norāda OleTransactions protokolu kā darījuma izplatīšanas formātu, savukārt citi pēc noklusējuma ir WS-AT specifikācija. Varat arī programmatiski mainīt transakciju protokola izvēli noteiktā savienojumā.

Protokola izvēle ietekmē:

  • Ziņojumu galveņu formāts, kas tiek izmantots, lai plūstu transakcija no klienta uz serveri.
  • Tīkla protokols, ko izmanto, lai izpildītu divfāžu izpildes protokolu starp klienta transakciju pārvaldnieku un servera darījumu, lai atrisinātu darījuma rezultātu.

Ja serveris un klients ir rakstīti, izmantojot WCF, jums nav jāizmanto WS-AT. Tā vietā varat izmantot noklusējuma NetTcpBinding konfigurāciju ar iespējotu atribūtu TransactionFlow, kas izmantos OleTransactions protokolu.

Šī specifikācija definē šādus atomu transakciju protokolus.

secinājums: Pārtraukšanas protokols sāk apstiprināšanas procesu. Pamatojoties uz katra protokola reģistrētajiem dalībniekiem, koordinators sāk ar 2PC Volatile un turpina līdz 2PC Durable. Gala rezultāts tiek paziņots iniciatoram.

Divu fāžu saistības (2 PC): 2PC protokols koordinē reģistrētos dalībniekus, lai pieņemtu apstiprinājuma vai atcelšanas lēmumu, un nodrošina, ka visi dalībnieki ir informēti par gala rezultātu. 2PC protokolam ir 2 varianti:

  • Nepastāvīgs 2PC: The Dalībniekiem, kas pārvalda nepastāvīgus resursus, piemēram, kešatmiņu, ir jāreģistrējas šajā protokolā.
  • Izturīgs 2PC: dalībniekiem, kuri pārvalda ilgstošus resursus, piemēram, datubāzi, ir jāreģistrējas šajā protokolā.

Dalībnieks var reģistrēties vairāk nekā vienam no šiem protokoliem, nosūtot vairākus reģistrācijas ziņojumus.