Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Ketika sebuah komponen Integrator Transaksi (TI) dijalankan dalam suatu transaksi, lingkungan run-time TI mengirim pesan ke Microsoft Distributed Transaction Coordinator (DTC) di lingkungan COM+, dan terdaftar dalam transaksi sebagai manajer sumber daya khusus tipe LU 6.2. Setelah TI mengirim buffer datanya ke host dan menerima balasan, TI memanggil SetComplete metode dan mengembalikan kontrol ke COM+. Pada titik ini, aplikasi klien, atau komponen lain yang mengendarai TI, dapat melakukan pekerjaan lain juga termasuk dalam transaksi yang sama. Ketika semua manajer sumber daya telah membuat pembaruan dan mengeluarkan SetComplete, pembuat transaksi (yang dapat menjadi COM+ itu sendiri untuk Transaksi Otomatis) mengirimkan metode Commit ke DTC. DTC mengirimkan pesan fase pertama (Prepare) ke semua manajer sumber daya, termasuk lingkungan run-time TI. TI menghasilkan Prepare PS Header yang ditentukan dalam Format SNA, dan mengirimkannya ke host. Ini menerima balasan RequestCommit, yang menunjukkan bahwa pembaruan host valid dan dapat diterapkan, dan meneruskan informasi ini kembali ke DTC. DTC mengumpulkan suara dari semua manajer sumber daya, dan jika semua disiapkan baik-baik saja, DTC menulis paksa catatan Commit ke log dan mengirim pesan Committed. Sekali lagi, TI menerjemahkan ini ke dalam SNA PS Header, menerima balasan, dan menerjemahkannya kembali ke DTC. Jika semuanya berfungsi seperti yang direncanakan, DTC membatalkan transaksi dan percakapan APPC/LU 6.2 dialokasikan ulang.
Nota
TI maupun AP tidak perlu memikirkan tentang kata kerja APPC atau CPI/C SYNCPT. Keputusan untuk "mengambil SyncPoint" dibuat oleh pembuat transaksi, dinyatakan dalam semantik transaksi OLE, dan melibatkan semua peserta dalam transaksi, bukan hanya cabang-cabang TI LU 6.2. Peran TI berada pada tingkat yang lebih rendah; TI bertindak sebagai manajer sumber daya ke DTC. Sistem ini menerjemahkan antara antarmuka COM yang digunakan oleh DTC, dan protokol SNA yang dipahami oleh host, untuk melaksanakan dua fase protokol dan memungkinkan DTC membuat keputusan Commit antara fase satu dan fase dua.
Dari sudut pandang performa, menjamin atomitas pembaruan host menambah overhead yang signifikan dan tidak dapat ditolak. Ada dua alur pesan pulang pergi tambahan ke host untuk penerapan dua fase (2PC), ditambah alur pesan Windows untuk mendaftar, dan pengelogan transaksi (penulisan disk paksa) oleh DTC dan pada host. Transaksi yang tidak memerlukan banyak pemrosesan logika bisnis dapat memakan waktu dua kali lebih lama atau lebih untuk diselesaikan ketika Anda membandingkannya dengan transaksi yang sama tanpa 2PC.
Satu-satunya waktu Anda harus mengonfigurasi komponen TI untuk mendukung transaksi ACID adalah ketika program transaksi host (TP) terkait memodifikasi sumber daya misi penting yang harus tetap konsisten dengan sumber daya pada sistem operasi Windows. Jika TP tidak akan memodifikasi sumber daya apa pun yang konsistensinya harus dijamin, konfigurasikan komponen TI sebagai Tidak Mendukung Transaksi, sehingga 2PC tidak dicoba. Kemudian Anda juga bebas menggunakan protokol TCP/IP. Protokol TCP/IP tidak mendukung 2PC.
Komponen TI tidak boleh dikonfigurasi sebagai Memerlukan Transaksi Baru. Ini berarti bahwa Anda mengelola transaksi dari jarak jauh untuk host, dan ini akan menyebabkan tambahan beban untuk membuat transaksi baru, berpartisipasi dalam transaksi tersebut, dan melakukan pertukaran 2PC (2 Phase Commit) dengan host, tetapi metode TI akan menjadi transaksi tersendiri. Lebih efisien untuk memungkinkan CICS dan IMS mengelola transaksi mereka sendiri. Pembaruan apa pun pada sistem operasi Windows tidak akan menjadi bagian dari transaksi tersebut, sehingga mereka akan menerapkan atau menggulung balik secara independen.
Nota
Pemrosesan logika bisnis tambahan di server yang sama menurunkan batas throughput dengan mengonsumsi sebagian sumber daya CPU. Namun, biayanya bisa relatif kecil dalam cakupan anggaran waktu respons secara keseluruhan.