Fonctions du gestionnaire de transactions du noyau
Les fonctions suivantes sont utilisées avec les transactions.
Fonction | Description |
---|---|
CommitTransaction | Demande que la transaction spécifiée soit validée. |
CommitTransactionAsync | Demande que la transaction spécifiée soit validée. |
CreateTransaction | Crée un objet de transaction. |
GetTransactionId | Obtient l’ID de la transaction spécifiée. |
GetTransactionInformation | Retourne les informations demandées sur la transaction spécifiée. |
OpenTransaction | Ouvre une transaction existante. |
RollbackComplete | Indique que le gestionnaire de ressources (RM) a terminé la restauration d’une transaction. |
RollbackTransaction | Demande que la transaction spécifiée soit restaurée. |
RollbackTransactionAsync | Demande que la transaction spécifiée soit restaurée. Cette fonction retourne de manière asynchrone. |
SetTransactionInformation | Définit les informations de transaction pour la transaction spécifiée. |
Les fonctions suivantes sont utilisées avec les inscriptions.
Fonction | Description |
---|---|
CommitComplete | Indique qu’un gestionnaire de transactions a terminé la validation d’une transaction demandée par le gestionnaire de transactions (TM). |
CommitEnlistment | Valide la transaction pour l’inscription spécifiée. |
GetEnlistmentId | Obtient l’ID de l’inscription spécifiée. |
CreateEnlistment | Crée une inscription, définit son état initial et ouvre un handle pour l’inscription avec l’accès spécifié. |
GetEnlistmentRecoveryInformation | Récupère une structure opaque de données de récupération à partir de KTM. Les informations de récupération sont stockées dans un journal pour le compte d’un RM en appelant la fonction SetEnlistmentRecoveryInformation . Après un échec, le RM peut utiliser la fonction GetEnlistmentRecoveryInformation pour récupérer les informations. |
OpenEnlistment | Ouvre un objet d’inscription existant et retourne un handle à l’inscription. |
PrepareEnlistment | Appelé par tm supérieur pour indiquer que leur travail de pré-préparation a été terminé. |
PrePrepareEnlistment | Appelé par tm supérieur pour indiquer que leur travail de pré-préparation a été terminé. |
RecoverEnlistment | Récupère l’état d’un enrôlement. |
ReadOnlyEnlistment | Demande que l’inscription spécifiée soit convertie en inscription en lecture seule. Une inscription en lecture seule ne peut pas participer au résultat de la transaction et n’est pas enregistrée durablement pour la récupération. |
RollbackEnlistment | Restaure la transaction spécifiée associée à un enrôlement. Cette fonction ne peut pas être appelée pour les inscriptions en lecture seule. |
SetEnlistmentRecoveryInformation | Définit une structure opaque définie par l’utilisateur des données de récupération à partir de KTM. Les informations de récupération sont stockées dans un journal pour le compte d’un RM en appelant SetEnlistmentRecoveryInformation. Après un échec, le RM peut utiliser GetEnlistmentRecoveryInformation pour récupérer les informations. |
SinglePhaseReject | Indique que le RM refuse une requête monophase. Lorsqu’un tm reçoit cet appel, il lance une validation en deux phases et envoie une demande de préparation à toutes les machines virtuelles inscrites. |
Les fonctions suivantes sont utilisées avec les gestionnaires de ressources.
Fonction | Description |
---|---|
CreateResourceManager | Crée un objet RM et associe le RM à un gestionnaire de transactions (TM). |
GetNotificationResourceManager | Demande et reçoit une notification pour RM. Cette fonction est utilisée par le registre RM pour recevoir des notifications lorsqu’une transaction change d’état. |
GetNotificationResourceManagerAsync | Demande et reçoit une notification asynchrone pour un RM. Cette fonction est utilisée par le RM pour s’inscrire pour recevoir des notifications lorsqu’une transaction change d’état. |
OpenResourceManager | Ouvre un RM existant. |
PrepareComplete | Indique que le RM a terminé tout le traitement nécessaire pour garantir qu’une opération de validation ou d’abandon réussit pour la transaction spécifiée. |
PrePrepareComplete | Indique que ce RM a terminé son travail de préparation, afin que d’autres machines virtuelles puissent maintenant commencer leurs opérations de préparation. |
RecoverResourceManager | Récupère l’état d’un RM à partir de son fichier journal. |
SetResourceManagerCompletionPort | Associe le port d’achèvement d’E/S spécifié au RM spécifié. Ce port reçoit toutes les notifications pour le RM. |
Les fonctions suivantes sont utilisées avec les gestionnaires de transactions.
Fonction | Description |
---|---|
CreateTransactionManager | Crée un objet TM et retourne un handle avec l’accès spécifié. |
GetCurrentClockTransactionManager | Obtient une valeur d’horloge virtuelle à partir d’une tm. |
GetTransactionManagerId | Obtient un identificateur pour la TM spécifiée. |
OpenTransactionManager | Ouvre une tm existante. |
OpenTransactionManagerById | Ouvre une tm existante. |
RecoverTransactionManager | Récupère l’état d’une TM à partir de son fichier journal. |
RenameTransactionManager | Renomme un TM. |
RollforwardTransactionManager | Récupère l’état de TM de son fichier journal à la valeur d’horloge virtuelle spécifiée. |