GUARANTEED COMMIT OUTCOME IN A DISTRIBUTED TRANSACTION PROCESSING SYSTEM
Techniques are described for providing a guaranteed commit outcome for global transactions that are optimized by deferring the commit processing to a resource manager, such as a DBMS, using optimizations. The "Distributed Transaction Processing: The XA Specification" standard specification...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Techniques are described for providing a guaranteed commit outcome for global transactions that are optimized by deferring the commit processing to a resource manager, such as a DBMS, using optimizations. The "Distributed Transaction Processing: The XA Specification" standard specification is ambiguous regarding commit outcomes for transactions managed by DBMS, resulting in wrong results for vendors implementing the standard. The techniques described provide a guaranteed commit outcome when using the optimizations, creating the opportunity for safe replay of global transactions when a communication error or timeout occurs between the transaction manager and the resource manager, and eliminating ambiguous transaction outcomes reaching applications and end users.
La présente invention décrit des techniques permettant de fournir un résultat d'exécution garanti pour des transactions globales qui sont optimisées en transférant le traitement d'exécution à un gestionnaire de ressources, tel qu'un DBMAS par utilisation d'optimisations. La spécification de la norme "Traitement de Transactions Réparti : la spécification XA" est ambiguë en ce qui concerne les résultats d'exécution pour des transactions gérées par DBMS, cela conduisant à des résultats incorrects pour les vendeurs mettant en oeuvre ladite norme. Les techniques décrites fournissent un résultat d'exécution garantie lors de l'utilisation des optimisations, de la création de la possibilité de réexécution sécurisée de transactions globales lorsqu'une erreur de communication ou de temporisation se produit entre le gestionnaire de transactions et le gestionnaire de ressources, et de l'élimination des résultats de transaction ambigus atteignant les applications et les utilisateurs finaux. |
---|