Udostępnij przez


Funkcje Menedżera transakcji jądra

Następujące funkcje są używane z transakcjami.

Funkcja Opis
CommitTransaction Żąda zatwierdzenia określonej transakcji.
CommitTransactionAsync Żąda zatwierdzenia określonej transakcji.
CreateTransaction Tworzy nowy obiekt transakcji.
GetTransactionId Uzyskuje identyfikator określonej transakcji.
GetTransactionInformation Zwraca żądane informacje o określonej transakcji.
OpenTransaction Otwiera istniejącą transakcję.
wycofywania Wskazuje, że menedżer zasobów (RM) pomyślnie zakończył wycofywanie transakcji.
rollbackTransaction Żądania wycofania określonej transakcji.
RollbackTransactionAsync Żądania wycofania określonej transakcji. Ta funkcja zwraca asynchronicznie.
SetTransactionInformation Ustawia informacje o transakcji dla określonej transakcji.

 

Następujące funkcje są używane z rejestracjami.

Funkcja Opis
CommitComplete Wskazuje, że menedżer zasobów zakończył zatwierdzanie transakcji żądanej przez menedżera transakcji (TM).
CommitEnlistment Zatwierdza transakcję dla określonej rejestracji.
GetEnlistmentId Uzyskuje identyfikator dla określonej rejestracji.
CreateEnlistment Tworzy rejestrację, ustawia jej stan początkowy i otwiera dojście do rejestracji z określonym dostępem.
GetEnlistmentRecoveryInformation Pobiera nieprzezroczystą strukturę danych odzyskiwania z KTM. Informacje odzyskiwania są przechowywane w dzienniku w imieniu menedżera zasobów przez wywołanie funkcji SetEnlistmentRecoveryInformation. Po awarii usługa RM może użyć funkcji GetEnlistmentRecoveryInformation w celu pobrania informacji.
OpenEnlistment Otwiera istniejący obiekt rejestracji i zwraca uchwyt do rejestracji.
PrepareEnlistment Wezwany przez superior TM, aby wskazać, że ich prace wstępne zostały ukończone.
preprepareEnlistment Wezwany przez superior TM, aby wskazać, że ich prace wstępne zostały ukończone.
RecoverEnlistment Odzyskuje stan rejestracji.
ReadOnlyEnlistment Żądania konwersji określonej rejestracji na rejestrację tylko do odczytu. Rejestracja tylko do odczytu nie może uczestniczyć w wyniku transakcji i nie jest trwale rejestrowana na potrzeby odzyskiwania.
wycofywania Cofa określoną transakcję skojarzona z rejestracją. Nie można wywołać tej funkcji dla rejestracji tylko do odczytu.
SetEnlistmentRecoveryInformation Ustawia nieprzezroczystą, zdefiniowaną przez użytkownika strukturę danych odzyskiwania z KTM. Informacje odzyskiwania są przechowywane w dzienniku w imieniu menedżera zasobów przez wywołanie SetEnlistmentRecoveryInformation. Po awarii usługa RM może użyć GetEnlistmentRecoveryInformation w celu pobrania informacji.
SinglePhaseReject Wskazuje, że RM odmawia żądania jednofazowego. Gdy TM odbiera to wywołanie, inicjuje zatwierdzenie dwufazowe i wysyła żądanie przygotowania do wszystkich enlisted RMs.

 

Następujące funkcje są używane z menedżerami zasobów.

Funkcja Opis
CreateResourceManager Tworzy nowy obiekt RM i kojarzy maszynę wirtualną z menedżerem transakcji (TM).
GetNotificationResourceManager Żąda i odbiera powiadomienie dotyczące menedżera zasobów. Ta funkcja jest używana przez rejestr menedżera zasobów do odbierania powiadomień w przypadku zmiany stanu transakcji.
GetNotificationResourceManagerAsync Żąda i odbiera asynchroniczne powiadomienie dla menedżera zasobów. Ta funkcja jest używana przez menedżera zasobów do rejestrowania w celu otrzymywania powiadomień w przypadku zmiany stanu transakcji.
OpenResourceManager Otwiera istniejącą maszynę wirtualną.
PrepareComplete Wskazuje, że menedżer zasobów zakończył wszystkie przetwarzanie niezbędne do zagwarantowania, że operacja zatwierdzenia lub przerwania zakończy się powodzeniem dla określonej transakcji.
preprepareComplete Sygnały, że ten RM zakończył swoją pracę przygotowania, aby inne maszyny RM mogły teraz rozpocząć swoje operacje przygotowywania.
RecoverResourceManager Odzyskuje stan menedżera zasobów z pliku dziennika.
SetResourceManagerCompletionPort Kojarzy określony port ukończenia we/wy z określonym RM. Ten port odbiera wszystkie powiadomienia dotyczące menedżera zasobów.

 

Następujące funkcje są używane z menedżerami transakcji.

Funkcja Opis
CreateTransactionManager Tworzy nowy obiekt TM i zwraca uchwyt z określonym dostępem.
GetCurrentClockTransactionManager Uzyskuje wartość zegara wirtualnego z TM.
GetTransactionManagerId Uzyskuje identyfikator określonego TM.
OpenTransactionManager Otwiera istniejący TM.
OpenTransactionManagerById Otwiera istniejący TM.
RecoverTransactionManager Odzyskuje stan TM z pliku dziennika.
RenameTransactionManager Zmienia nazwę TM.
RollforwardTransactionManager Odzyskuje stan TM z pliku dziennika do określonej wartości zegara wirtualnego.