1 dépôt
Protocols that separate resource reservation from final commitment or rollback to coordinate distributed resources.
Distinct from Commit Protocols: Specifically implements the three-phase TCC variant rather than generic commit protocols.
Explore 1 awesome GitHub repository matching software engineering & architecture · Three-Phase. Refine with filters or upvote what's useful.
Ce projet est une implémentation Java du modèle try-confirm-cancel, fournissant un framework de transaction distribuée et une bibliothèque de gestion. Il fonctionne comme un coordinateur qui gère le cycle de vie des transactions en plusieurs phases pour assurer la cohérence entre plusieurs services distribués. Le framework inclut un serveur coordinateur de transactions distribuées qui décharge les opérations d'événements et de tâches des services locaux. Il fournit également un tableau de bord dédié pour visualiser l'état des transactions et opérer manuellement les événements et tâches distribués. Le système gère la cohérence via un protocole de validation en trois phases et un mécanisme de nouvelle tentative asynchrone pour atteindre une cohérence éventuelle. Il prend en charge le stockage backend enfichable pour persister les états de transaction et utilise un flux de travail basé sur les tâches pour exécuter des opérations distribuées.
Utilizes a three-phase commit protocol to separate asset reservation from the final commit or rollback.