WS-AtomicTransaction – Pengembangan aplikasi seluler, layanan web, arsitektur SOA - Teknologi
Lewati ke konten

WS-AtomicTransaction – Pengembangan aplikasi seluler, layanan web, arsitektur SOA

Iklan

WS-AtomicTransaction (WS-AT) adalah protokol transaksi interoperable. Ini memungkinkan aliran transaksi terdistribusi melalui penggunaan pesan layanan Web dan berkoordinasi secara interoperabilitas di seluruh infrastruktur transaksi yang heterogen. WS-AT menggunakan protokol eksekusi dua fase untuk membuat hasil atomik antara aplikasi terdistribusi, manajer transaksi, dan manajer sumber daya.

Implementasi WS-AT yang disediakan di Windows Communication Foundation (WCF) mencakup layanan protokol yang dibangun ke dalam manajer transaksi Microsoft Distributed Transaction Coordinator (MSDTC). Aplikasi WCF dapat meneruskan transaksi ke aplikasi lain melalui WS-AT, termasuk layanan web interoperable yang dibangun menggunakan teknologi pihak ketiga.

Ketika transaksi mengalir antara aplikasi klien dan aplikasi server, protokol transaksi yang digunakan ditentukan oleh pengikatan yang diekspos server pada terminal klien yang dipilih. Beberapa pengikatan yang disediakan untuk WCF secara default menentukan protokol OleTransactions sebagai format propagasi transaksi, sementara yang lain secara default menggunakan spesifikasi WS-AT. Anda juga dapat secara terprogram memodifikasi pilihan protokol transaksi dalam pengikatan yang diberikan.

Pilihan protokol memengaruhi:

  • Format header pesan yang digunakan untuk mengalirkan transaksi dari klien ke server.
  • Protokol jaringan yang digunakan untuk menjalankan protokol eksekusi dua fase antara manajer transaksi klien dan transaksi server untuk menyelesaikan hasil transaksi.

Jika server dan klien ditulis menggunakan WCF, Anda tidak perlu menggunakan WS-AT. Sebagai gantinya, Anda dapat menggunakan konfigurasi NetTcpBinding default dengan atribut TransactionFlow diaktifkan, yang akan menggunakan protokol OleTransactions.

Spesifikasi ini mendefinisikan protokol berikut untuk transaksi atom.

kesimpulan: Protokol penghentian memulai proses konfirmasi. Berdasarkan peserta yang terdaftar di setiap protokol, Koordinator memulai dengan 2PC Volatile dan berlanjut hingga 2PC Durable. Hasil akhirnya diberitahukan kepada inisiator.

Komitmen Dua Fase (2PC): Protokol 2PC mengoordinasikan peserta terdaftar untuk mencapai keputusan konfirmasi atau pembatalan dan memastikan bahwa semua peserta diberitahu tentang hasil akhir. Protokol 2PC memiliki 2 varian:

  • 2PC yang tidak stabil: Itu Peserta yang mengelola sumber daya yang mudah menguap seperti cache harus mendaftar dengan protokol ini.
  • 2 PC tahan lama: Peserta yang mengelola sumber daya tahan lama seperti database harus mendaftar dengan protokol ini.

Peserta dapat mendaftar untuk lebih dari satu protokol ini dengan mengirimkan beberapa pesan pendaftaran.