Sdílet prostřednictvím


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.