WS-AtomicTransaction – Pembangunan aplikasi mudah alih, perkhidmatan web, seni bina SOA - Teknologi
Langkau ke kandungan

WS-AtomicTransaction – Pembangunan aplikasi mudah alih, perkhidmatan web, seni bina SOA

Iklan

WS-AtomicTransaction (WS-AT) ialah protokol transaksi saling kendali. Ia membolehkan aliran transaksi yang diedarkan melalui penggunaan pemesejan perkhidmatan web dan menyelaras secara saling beroperasi merentasi infrastruktur transaksi yang heterogen. WS-AT menggunakan protokol pelaksanaan dua fasa untuk mencipta hasil atom antara aplikasi yang diedarkan, pengurus transaksi dan pengurus sumber.

Pelaksanaan WS-AT yang disediakan dalam Yayasan Komunikasi Windows (WCF) termasuk perkhidmatan protokol yang disepadukan dengan pengurus transaksi Penyelaras Transaksi Teragih Microsoft (MSDTC). Aplikasi WCF boleh menghantar transaksi kepada aplikasi lain melalui WS-AT, termasuk perkhidmatan web saling kendali yang dibina menggunakan teknologi pihak ketiga.

Apabila transaksi mengalir antara aplikasi klien dan aplikasi pelayan, protokol transaksi yang digunakan ditentukan oleh pengikatan yang pelayan dedahkan pada titik akhir klien yang dipilih. Sesetengah pengikatan yang disediakan untuk WCF secara lalai menentukan protokol OleTransactions sebagai format penyebaran transaksi, manakala yang lain lalai kepada spesifikasi WS-AT. Anda juga boleh mengubah suai pilihan protokol transaksi dalam sambungan tertentu.

Pilihan pengaruh protokol:

  • Format pengepala mesej yang digunakan untuk mengalirkan transaksi daripada klien ke pelayan.
  • Protokol rangkaian yang digunakan untuk melaksanakan protokol pelaksanaan dua fasa antara pengurus transaksi pelanggan dan transaksi pelayan untuk menyelesaikan hasil transaksi.

Jika pelayan dan klien ditulis menggunakan WCF, anda tidak perlu menggunakan WS-AT. Sebaliknya, anda boleh menggunakan konfigurasi NetTcpBinding lalai dengan atribut TransactionFlow didayakan, yang akan menggunakan protokol OleTransactions.

Spesifikasi ini mentakrifkan protokol berikut untuk transaksi atom.

kesimpulan: Protokol penamatan memulakan proses pengesahan. Berdasarkan peserta yang didaftarkan bagi setiap protokol, Penyelaras bermula dengan 2PC Volatile dan meneruskan sehingga 2PC Durable. Keputusan akhir diisyaratkan kepada pemula.

Komitmen Dua Fasa (2PC): Protokol 2PC menyelaraskan peserta yang berdaftar untuk mencapai keputusan pengesahan atau pembatalan dan memastikan semua peserta dimaklumkan tentang keputusan akhir. Protokol 2PC mempunyai 2 varian:

  • 2PC yang tidak menentu: The Peserta yang menguruskan sumber yang tidak menentu, seperti cache, mesti mendaftar dengan protokol ini.
  • 2PC tahan lasak: Peserta yang menguruskan sumber tahan lama, seperti pangkalan data, mesti mendaftar dengan protokol ini.

Seorang peserta boleh mendaftar dengan lebih daripada satu protokol ini dengan menghantar berbilang mesej pendaftaran.