Bagikan melalui


Menggunakan WS-AtomicTransaction

WS-AtomicTransaction (WS-AT) adalah protokol transaksi yang dapat dioperasikan. Ini memungkinkan Anda untuk mengalirkan transaksi terdistribusi dengan menggunakan pesan layanan Web, dan berkoordinasi secara interoperabilitas antara infrastruktur transaksi heterogen. WS-AT menggunakan protokol penerapan dua fase untuk mendorong hasil atom antara aplikasi terdistribusi, manajer transaksi, dan manajer sumber daya.

Pengimplementasian WS-AT Windows Communication Foundation (WCF) menyediakan layanan protokol yang dibangun ke dalam manajer transaksi Microsoft Koordinator Transaksi Terdistribusi (MSDTC). Dengan menggunakan WS-AT, aplikasi WCF dapat mengalirkan transaksi ke aplikasi lain, termasuk layanan Web yang dapat dioperasikan yang dibangun menggunakan teknologi pihak ketiga.

Saat mengalirkan transaksi antara aplikasi klien dan aplikasi server, protokol transaksi yang digunakan ditentukan oleh pengikatan yang diekspos server pada titik akhir yang dipilih klien. Beberapa pengikatan yang disediakan sistem WCF default untuk menentukan protokol OleTransactions sebagai format penyebaran transaksi, sementara yang lain default untuk menentukan WS-AT. Anda juga dapat memodifikasi pilihan protokol transaksi secara terprogram di dalam pengikatan tertentu.

Pilihan protokol memengaruhi:

  • Format header pesan yang digunakan untuk mengalirkan transaksi dari klien ke server.

  • Protokol jaringan yang digunakan untuk menjalankan protokol penerapan 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 pengaturan default NetTcpBinding dengan atribut TransactionFlow diaktifkan, yang akan menggunakan protokol OleTransactions sebagai gantinya. Untuk informasi selengkapnya, lihat <netTcpBinding>. Jika tidak, jika Anda mengalirkan transaksi ke layanan Web yang dibangun berdasarkan teknologi pihak ketiga, Anda harus menggunakan WS-AT.

Lihat juga