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. |