Table des matières:
Définition - Que signifie Transaction Manager?
Un gestionnaire de transactions fait partie d'une application qui contrôle la coordination des transactions sur une ou plusieurs ressources. Le gestionnaire de transactions est chargé de créer des objets de transaction et de gérer leur durabilité et leur atomicité. Les gestionnaires de transactions gardent une trace de tous les gestionnaires de ressources qui sont enrôlés dans une transaction.Techopedia explique Transaction Manager
Lorsqu'ils sont invités à valider une transaction, les gestionnaires de transactions lancent le protocole de validation en deux phases. Dans la première phase, ils demandent à tous les gestionnaires de ressources enrôlés de se préparer. Dans la deuxième phase, les gestionnaires de transactions informent les gestionnaires de ressources si la transaction est abandonnée ou validée.
Un gestionnaire de transactions gère un journal de stockage. Ce journal est généralement un fichier séquentiel, qui est utilisé pour enregistrer les événements de transaction. Les gestionnaires de transactions utilisent ce journal pour enregistrer les démarrages de transaction, les décisions de validation, les inscriptions, etc. Au moment du traitement normal, les gestionnaires de transactions écrivent simplement dans le journal, mais s'ils échouent, ils lisent le journal dès qu'il redémarre pour restaurer la dernière Etat.
Les gestionnaires de transactions ont souvent les responsabilités suivantes:
- Démarcation: début et fin des transactions à l'aide des méthodes de début, de validation et de restauration.
- Contrôle du contexte de transaction: les contextes de transaction contiennent toutes les informations qui aident un gestionnaire de transactions à surveiller une transaction. Les gestionnaires de transactions sont chargés de créer des contextes de transaction et de les connecter au thread existant.
- Coordination de la transaction: les gestionnaires de transaction ont généralement la capacité d'harmoniser une transaction sur diverses ressources. Cette fonctionnalité nécessite le protocole de validation en deux phases. Le protocole XA est également utilisé pour enregistrer et gérer les ressources.
- Récupération après une défaillance: les gestionnaires de transactions sont tenus de garantir que les ressources ne sont pas conservées dans un état incohérent en cas de défaillance d'un système ou d'une application.
