Fungsi Manajer Transaksi Kernel

Fungsi berikut digunakan dengan transaksi.

Fungsi Deskripsi
CommitTransaction Meminta agar transaksi yang ditentukan dilakukan.
CommitTransactionAsync Meminta agar transaksi yang ditentukan dilakukan.
CreateTransaction Membuat objek transaksi baru.
GetTransactionId Mendapatkan ID untuk transaksi yang ditentukan.
GetTransactionInformation Mengembalikan informasi yang diminta tentang transaksi yang ditentukan.
OpenTransaction Membuka transaksi yang ada.
RollbackComplete Menunjukkan bahwa manajer sumber daya (RM) telah berhasil menyelesaikan rollback transaksi.
RollbackTransaction Meminta agar transaksi yang ditentukan digulung balik.
RollbackTransactionAsync Meminta agar transaksi yang ditentukan digulung balik. Fungsi ini mengembalikan secara asinkron.
SetTransactionInformation Mengatur informasi transaksi untuk transaksi yang ditentukan.

 

Fungsi berikut digunakan dengan pendaftaran.

Fungsi Deskripsi
CommitComplete Menunjukkan bahwa RM telah selesai melakukan transaksi yang diminta oleh manajer transaksi (TM).
CommitEnlistment Menerapkan transaksi untuk pendaftaran yang ditentukan.
GetEnlistmentId Mendapatkan ID untuk pendaftaran yang ditentukan.
CreateEnlistment Membuat pendaftaran, mengatur status awalnya, dan membuka handel ke pendaftaran dengan akses yang ditentukan.
GetEnlistmentRecoveryInformation Mengambil struktur data pemulihan buram dari KTM. Informasi pemulihan disimpan dalam log atas nama RM dengan memanggil fungsi SetEnlistmentRecoveryInformation . Setelah kegagalan, RM dapat menggunakan fungsi GetEnlistmentRecoveryInformation untuk mengambil informasi.
OpenEnlistment Membuka objek pendaftaran yang ada, dan mengembalikan handel ke pendaftaran.
PrepareEnlistment Dipanggil oleh TM yang unggul untuk menunjukkan bahwa pekerjaan pra-persiapan mereka telah selesai.
PrePrepareEnlistment Dipanggil oleh TM yang unggul untuk menunjukkan bahwa pekerjaan pra-persiapan mereka telah selesai.
RecoverEnlistment Memulihkan status pendaftaran.
ReadOnlyEnlistment Meminta agar pendaftaran yang ditentukan dikonversi ke pendaftaran baca-saja. Pendaftaran baca-saja tidak dapat berpartisipasi dalam hasil transaksi dan tidak dicatat untuk pemulihan.
RollbackEnlistment Mengembalikan transaksi yang ditentukan yang terkait dengan pendaftaran. Fungsi ini tidak dapat dipanggil untuk pendaftaran baca-saja.
SetEnlistmentRecoveryInformation Mengatur struktur data pemulihan yang buram dan ditentukan pengguna dari KTM. Informasi pemulihan disimpan dalam log atas nama RM dengan memanggil SetEnlistmentRecoveryInformation. Setelah kegagalan, RM dapat menggunakan GetEnlistmentRecoveryInformation untuk mengambil informasi.
SinglePhaseReject Menunjukkan bahwa RM menolak permintaan fase tunggal. Ketika TM menerima panggilan ini, TM memulai penerapan dua fase dan mengirim permintaan persiapan ke semua RM yang terdaftar.

 

Fungsi berikut digunakan dengan manajer sumber daya.

Fungsi Deskripsi
CreateResourceManager Membuat objek RM baru, dan mengaitkan RM dengan manajer transaksi (TM).
GetNotificationResourceManager Meminta dan menerima pemberitahuan untuk RM. Fungsi ini digunakan oleh register RM untuk menerima pemberitahuan ketika transaksi berubah status.
GetNotificationResourceManagerAsync Meminta dan menerima pemberitahuan asinkron untuk RM. Fungsi ini digunakan oleh RM untuk mendaftar untuk menerima pemberitahuan ketika transaksi berubah status.
OpenResourceManager Membuka RM yang sudah ada.
PrepareComplete Menunjukkan bahwa RM telah menyelesaikan semua pemrosesan yang diperlukan untuk menjamin bahwa operasi penerapan atau pembatalan akan berhasil untuk transaksi yang ditentukan.
PrePrepareComplete Menandakan bahwa RM ini telah menyelesaikan pekerjaan pra-penyebarannya, sehingga RM lain sekarang dapat memulai operasi persiapannya.
RecoverResourceManager Memulihkan status RM dari file lognya.
SetResourceManagerCompletionPort Mengaitkan port penyelesaian I/O yang ditentukan dengan RM yang ditentukan. Port ini menerima semua pemberitahuan untuk RM.

 

Fungsi berikut digunakan dengan manajer transaksi.

Fungsi Deskripsi
CreateTransactionManager Membuat objek TM baru dan mengembalikan handel dengan akses yang ditentukan.
GetCurrentClockTransactionManager Mendapatkan nilai jam virtual dari TM.
GetTransactionManagerId Mendapatkan pengidentifikasi untuk TM yang ditentukan.
OpenTransactionManager Membuka TM yang ada.
OpenTransactionManagerById Membuka TM yang ada.
RecoverTransactionManager Memulihkan status TM dari file lognya.
Ganti NamaTransactionManager Mengganti nama TM.
RollforwardTransactionManager Memulihkan status TM dari file lognya ke nilai jam virtual yang ditentukan.