awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
QNJR-GROUP avatar

QNJR-GROUP/EasyTransaction

0
View on GitHub↗
2,356 stars·797 forks·Java·Apache-2.0·3 vues

EasyTransaction

EasyTransaction is a distributed transaction framework that coordinates data consistency and failover across independent microservices. It implements unified patterns such as SAGA, Try-Confirm-Cancel, and reliable messaging to handle multi-service operations and failures safely.

The framework combines diverse transaction styles and nests operations to manage complex workflows without relying on central coordinators. It includes an automatic compensation engine that executes reverse operations and rollback workflows sequentially when downstream failures occur, alongside an automated crash recovery mechanism that restores system state using write-ahead logs and status records.

Additional capabilities include dynamic data routing to select appropriate database replicas based on custom rules, logical idempotency guards to enforce execution uniqueness during retries, and modular extension interfaces for customizing communication protocols, serializers, and storage backends.

Features

  • Distributed Transaction Management - Coordinates data consistency across microservices and distributed services using unified patterns like Try-Confirm-Cancel and SAGA.
  • Transactional Storage Engines - Persists transaction state records in relational databases, caches, or files to enable system recovery and audit tracking.
  • Write-Ahead Logging - Persists transaction states and phase records to durable storage before executing steps to guarantee recovery after crashes.
  • Database Crash Recovery - Restores system state after unexpected crashes using write-ahead logs and status records to execute automatic rollbacks or confirmations.
  • Automatic Compensation Mechanisms - Executes reverse operations and rollback workflows sequentially when downstream failures occur to maintain data consistency.
  • Saga Coordinators - Manages data consistency and failover across multiple microservices using unified patterns like SAGA and Try-Confirm-Cancel.
  • Try-Confirm-Cancel Protocols - Executes Try-Confirm-Cancel phases to maintain data consistency across distributed services.
  • Distributed Transaction Managers - Coordinates data consistency across microservices using unified patterns like Try-Confirm-Cancel, SAGA, and reliable messaging.
  • Distributed Transaction Patterns - Coordinates data consistency across independent microservices by applying multiple transaction patterns within complex workflows.
  • Failure Recovery - Restores system state after crashes and handles automatic rollbacks or confirmations using persistent transaction logs.
  • Operation Idempotency - Guarantees that business methods execute only once logically using built-in controls and order processing to prevent duplicate actions.
  • Reliable Message Delivery - Ensures that distributed messaging tasks execute reliably and exactly once to prevent duplicate business actions.
  • Workflow Idempotency Enforcers - Enforces execution uniqueness checks using persistent state records to prevent duplicate processing during retries.
  • Complex Workflow Coordination - Combines diverse transaction styles and nests multiple operations to manage complex multi-service workflows without central coordinators.

Historique des stars

Graphique de l'historique des stars pour qnjr-group/easytransactionGraphique de l'historique des stars pour qnjr-group/easytransaction

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant EasyTransaction

Sélections manuelles où EasyTransaction apparaît.
  • Distributed transaction coordinator

Alternatives open source à EasyTransaction

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec EasyTransaction.
  • dtm-labs/dtmAvatar de dtm-labs

    dtm-labs/dtm

    10,881Voir sur GitHub↗

    dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency across microservices. It functions as a Saga orchestration engine and a two-phase message coordinator, ensuring that multi-service operations either succeed completely or roll back to a consistent state. The project distinguishes itself by supporting multiple consistency patterns, including Saga, TCC, XA, and outbox patterns, allowing users to select the appropriate model for their specific application requirements. It provides a polyglot integration layer via HTTP and gRPC, e

    Gocadencecsharpdatabase
    Voir sur GitHub↗10,881
  • yedf/dtmAvatar de yedf

    yedf/dtm

    10,885Voir sur GitHub↗

    dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across microservices. It functions as a centralized coordinator that synchronizes distributed transactions and manages the state and execution flow of complex sequences of distributed tasks. The framework implements several coordination patterns, including Saga, TCC, and XA, to prevent synchronization errors. It specifically provides a multi-language transaction coordinator to synchronize operations across services written in different programming languages and utilizes a reliable messagin

    Go
    Voir sur GitHub↗10,885
  • apache/incubator-seataAvatar de apache

    apache/incubator-seata

    25,984Voir sur GitHub↗

    Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices. It provides a centralized framework for managing global transactions, preventing partial data updates across different databases and services. The project implements multiple transaction modes to balance consistency and performance. This includes an automatic mode that uses rollback logs to coordinate compensation without modifying business logic, a try-confirm-cancel pattern for resources lacking native ACID support, and a saga orchestration engine for managing long-lived bu

    Javaatconsistencydistributed-transaction
    Voir sur GitHub↗25,984
  • dromara/hmilyAvatar de dromara

    dromara/hmily

    4,172Voir sur GitHub↗

    Hmily is a distributed transaction framework and data consistency manager designed to maintain state across multiple services. It operates as a coordinator that tracks transaction states across remote procedure calls to manage nested operations and ensure atomic completions. The project implements the SAGA pattern to orchestrate long-running business processes through a sequence of local transactions and automated compensating actions. It distinguishes itself by automating the generation and execution of rollback scripts for relational databases to recover from business exceptions and restore

    Javadubbomotanspring
    Voir sur GitHub↗4,172
Voir les 30 alternatives à EasyTransaction→

Questions fréquentes

Que fait qnjr-group/easytransaction ?

EasyTransaction is a distributed transaction framework that coordinates data consistency and failover across independent microservices. It implements unified patterns such as SAGA, Try-Confirm-Cancel, and reliable messaging to handle multi-service operations and failures safely.

Quelles sont les fonctionnalités principales de qnjr-group/easytransaction ?

Les fonctionnalités principales de qnjr-group/easytransaction sont : Distributed Transaction Management, Transactional Storage Engines, Write-Ahead Logging, Database Crash Recovery, Automatic Compensation Mechanisms, Saga Coordinators, Try-Confirm-Cancel Protocols, Distributed Transaction Managers.

Quelles sont les alternatives open-source à qnjr-group/easytransaction ?

Les alternatives open-source à qnjr-group/easytransaction incluent : dtm-labs/dtm — dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency… yedf/dtm — dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across… apache/incubator-seata — Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices.… dromara/hmily — Hmily is a distributed transaction framework and data consistency manager designed to maintain state across multiple… eventuate-tram/eventuate-tram-sagas — Eventuate Tram Sagas is a framework for managing distributed transactions across microservices. It functions as an… changmingxie/tcc-transaction — This project is a Java implementation of the try-confirm-cancel pattern, providing a distributed transaction framework…