Funkce Správce transakcí jádra
Následující funkce se používají s transakcemi.
Funkce | Popis |
---|---|
CommitTransaction | Vyžaduje, aby zadaná transakce byla potvrzena. |
CommitTransactionAsync | Vyžaduje, aby zadaná transakce byla potvrzena. |
CreateTransaction | Vytvoří nový objekt transakce. |
GetTransactionId | Získá ID pro zadanou transakci. |
GetTransactionInformation | Vrátí požadované informace o zadané transakci. |
OpenTransaction | Otevře existující transakci. |
rollbackComplete | Označuje, že správce prostředků (RM) úspěšně dokončil vrácení transakce zpět. |
rollbackTransaction | Vyžaduje, aby se zadaná transakce vrátila zpět. |
rollbackTransactionAsync | Vyžaduje, aby se zadaná transakce vrátila zpět. Tato funkce vrací asynchronně. |
SetTransactionInformation | Nastaví informace o transakcích pro zadanou transakci. |
Následující funkce se používají se zařazeními.
Funkce | Popis |
---|---|
CommitComplete | Označuje, že RM dokončil potvrzení transakce, která byla požadována správcem transakcí (TM). |
commitEnlistment | Potvrdí transakci pro zadaný zařazení. |
GetEnlistmentId | Získá ID zadaného zařazení. |
CreateEnlistment | Vytvoří zařazení, nastaví jeho počáteční stav a otevře popisovač pro zařazení se zadaným přístupem. |
GetEnlistmentRecoveryInformation | Načte neprůsenou strukturu dat obnovení z KTM. Informace o obnovení se ukládají v protokolu jménem RM voláním funkce SetEnlistmentRecoveryInformation. Po selhání může RM k načtení informací použít funkci GetEnlistmentRecoveryInformation. |
OpenEnlistment | Otevře existující objekt zařazení a vrátí popisovač zařazení. |
PrepareEnlistment | Volal nadřízený TM, aby ukázal, že jejich předpřipravená práce byla dokončena. |
preprepareEnlistment | Volal nadřízený TM, aby ukázal, že jejich předpřipravená práce byla dokončena. |
RecoverEnlistment | Obnoví stav zařazení. |
ReadOnlyEnlistment | Požadavky, které zadané zařazení se převedou na zařazení jen pro čtení. Zařazení jen pro čtení se nemůže účastnit výsledku transakce a není trvale zaznamenáno pro obnovení. |
rollbackEnlistment | Vrátí zpět zadanou transakci, která je přidružena k zařazení. Tuto funkci nelze volat pro zařazení jen pro čtení. |
SetEnlistmentRecoveryInformation | Nastaví neprůhlé a uživatelem definované struktury dat obnovení z KTM. Informace o obnovení jsou uloženy v protokolu jménem RM voláním SetEnlistmentRecoveryInformation. Po selhání může RM k načtení informací použít GetEnlistmentRecoveryInformation. |
SinglePhaseReject | Označuje, že RM odmítá jednofázovou žádost. Když TM přijme toto volání, zahájí dvoufázové potvrzení a odešle žádost o přípravu všem zařazeným RM. |
Následující funkce se používají se správci prostředků.
Funkce | Popis |
---|---|
CreateResourceManager | Vytvoří nový objekt RM a přidruží RM ke správci transakcí (TM). |
GetNotificationResourceManager | Požadavky a obdrží oznámení pro RM. Tuto funkci používá registr RM k přijímání oznámení při změně stavu transakce. |
GetNotificationResourceManagerAsync | Požadavky a obdrží asynchronní oznámení pro RM. Tuto funkci používá RM k registraci pro příjem oznámení při změně stavu transakce. |
OpenResourceManager | Otevře existující RM. |
PrepareComplete | Označuje, že RM dokončilo veškeré zpracování potřebné k zajištění, že operace potvrzení nebo přerušení bude úspěšná pro zadanou transakci. |
preprepareComplete | Signály, že tento RM dokončil svou předpřipravenou práci, aby teď ostatní RM mohli zahájit své operace přípravy. |
RecoverResourceManager | Obnoví stav RM ze souboru protokolu. |
SetResourceManagerCompletionPort | Přidruží zadaný port dokončení vstupně-výstupních operací k zadanému RM. Tento port přijímá všechna oznámení pro RM. |
Následující funkce se používají s správci transakcí.
Funkce | Popis |
---|---|
CreateTransactionManager | Vytvoří nový objekt TM a vrátí popisovač se zadaným přístupem. |
GetCurrentClockTransactionManager | Získá hodnotu virtuálních hodin z TM. |
GetTransactionManagerId | Získá identifikátor zadaného TM. |
OpenTransactionManager | Otevře existující TM. |
OpenTransactionManagerById | Otevře existující TM. |
RecoverTransactionManager | Obnoví stav TM ze souboru protokolu. |
RenameTransactionManager | Přejmenuje TM. |
RollforwardTransactionManager | Obnoví stav TM ze souboru protokolu na zadanou hodnotu virtuálních hodin. |