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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
changmingxie avatar

changmingxie/tcc-transaction

0
View on GitHub↗
5,768 estrellas·2,755 forks·Java·Apache-2.0·10 vistas

Tcc Transaction

Este proyecto es una implementación en Java del patrón try-confirm-cancel, proporcionando un framework de transacciones distribuidas y una librería de gestión. Funciona como un coordinador que gestiona el ciclo de vida de transacciones de múltiples fases para garantizar la consistencia en múltiples servicios distribuidos.

El framework incluye un servidor coordinador de transacciones distribuidas que descarga operaciones de eventos y tareas de los servicios locales. También proporciona un panel dedicado para visualizar el estado de las transacciones y operar manualmente eventos y tareas distribuidas.

El sistema gestiona la consistencia a través de un protocolo de confirmación de tres fases y un mecanismo de reintento asíncrono para lograr la consistencia eventual. Admite almacenamiento backend conectable para persistir estados de transacciones y utiliza un flujo de trabajo basado en tareas para ejecutar operaciones distribuidas.

Features

  • Distributed Transaction Coordinators - Acts as a central coordinator managing the lifecycle of multi-phase distributed transactions.
  • Eventual Consistency Orchestrators - Orchestrates eventual consistency by retrying confirmation and cancellation phases until all participants synchronize.
  • Three-Phase - Utilizes a three-phase commit protocol to separate asset reservation from the final commit or rollback.
  • Distributed Transaction Management - Manages data integrity across distributed services via a coordinated three-phase workflow.
  • Distributed Transaction Patterns - Implements the Try-Confirm-Cancel pattern to maintain consistency across multiple service boundaries.
  • Try-Confirm-Cancel Implementations - Implements the Try-Confirm-Cancel (TCC) pattern for coordinating consistency across distributed services.
  • Java Transaction Libraries - Provides a Java library for persisting transaction states and managing event-driven workflows.
  • Transactional Storage Layers - Provides a transactional storage layer to save event and task data.
  • Transaction State Persistences - Persists distributed transaction transition states in external databases or in-memory caches.
  • Pluggable Storage Backends - Supports multiple database implementations for persisting transaction states through a pluggable interface.
  • TCC Workflow Executions - Decomposes complex distributed transactions into individual tasks processed according to the TCC lifecycle.
  • Transaction Management - Offers a central server to manage and monitor the lifecycle of asynchronous distributed transactions.
  • Automatic Retry Mechanisms - Implements automatic retry mechanisms to ensure confirmation or cancellation phases eventually complete.
  • Distributed Transaction Dashboards - Provides a dedicated visual dashboard for observing and manually operating distributed transaction tasks.
  • Distributed Transaction Monitors - Ships a visual dashboard for monitoring and manually operating distributed transaction events and tasks.

Historial de estrellas

Gráfico del historial de estrellas de changmingxie/tcc-transactionGráfico del historial de estrellas de changmingxie/tcc-transaction

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Tcc Transaction

Proyectos open-source similares, clasificados según cuántas características comparten con Tcc Transaction.
  • apache/incubator-seataAvatar de apache

    apache/incubator-seata

    25,984Ver en 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
    Ver en GitHub↗25,984
  • dromara/hmilyAvatar de dromara

    dromara/hmily

    4,172Ver en 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
    Ver en GitHub↗4,172
  • codingapi/tx-lcnAvatar de codingapi

    codingapi/tx-lcn

    4,173Ver en GitHub↗

    tx-lcn is a distributed transaction framework and Java transaction middleware designed to manage atomic operations and data consistency across multiple microservices and relational databases. It functions as a distributed transaction coordinator that synchronizes commit and rollback operations to ensure global data integrity. The system provides a microservice consistency manager that tracks and resolves transaction flows across service boundaries. It features an integration layer compatible with middleware such as Spring Cloud, Dubbo, and Motan, allowing it to operate across different servic

    Javadubbojtamotan
    Ver en GitHub↗4,173
  • yedf/dtmAvatar de yedf

    yedf/dtm

    10,885Ver en 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
    Ver en GitHub↗10,885
Ver las 30 alternativas a Tcc Transaction→

Preguntas frecuentes

¿Qué hace changmingxie/tcc-transaction?

Este proyecto es una implementación en Java del patrón try-confirm-cancel, proporcionando un framework de transacciones distribuidas y una librería de gestión. Funciona como un coordinador que gestiona el ciclo de vida de transacciones de múltiples fases para garantizar la consistencia en múltiples servicios distribuidos.

¿Cuáles son las características principales de changmingxie/tcc-transaction?

Las características principales de changmingxie/tcc-transaction son: Distributed Transaction Coordinators, Eventual Consistency Orchestrators, Three-Phase, Distributed Transaction Management, Distributed Transaction Patterns, Try-Confirm-Cancel Implementations, Java Transaction Libraries, Transactional Storage Layers.

¿Qué alternativas de código abierto existen para changmingxie/tcc-transaction?

Las alternativas de código abierto para changmingxie/tcc-transaction incluyen: apache/incubator-seata — Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices.… codingapi/tx-lcn — tx-lcn is a distributed transaction framework and Java transaction middleware designed to manage atomic operations and… dromara/hmily — Hmily is a distributed transaction framework and data consistency manager designed to maintain state across multiple… yedf/dtm — dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across… dtm-labs/dtm — dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency… seata/seata — Seata is a distributed transaction coordinator and consistency framework designed to maintain data integrity across…