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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
changmingxie avatar

changmingxie/tcc-transaction

0
View on GitHub↗
5,768 stars·2,755 forks·Java·Apache-2.0·27 views

Tcc Transaction

This project is a Java implementation of the try-confirm-cancel pattern, providing a distributed transaction framework and management library. It functions as a coordinator that manages the lifecycle of multi-phase transactions to ensure consistency across multiple distributed services.

The framework includes a distributed transaction coordinator server that offloads event and task operations from local services. It also provides a dedicated dashboard for visualizing transaction status and manually operating distributed events and tasks.

The system manages consistency through a three-phase commit protocol and an asynchronous retry mechanism to achieve eventual consistency. It supports pluggable backend storage for persisting transaction states and utilizes a task-based workflow to execute distributed operations.

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.

Star history

Star history chart for changmingxie/tcc-transactionStar history chart for changmingxie/tcc-transaction

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tcc Transaction

These projects share indexed features with Tcc Transaction. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apache/incubator-seataapache avatar

    apache/incubator-seata

    25,984View on 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
    View on GitHub↗25,984
  • dromara/hmilydromara avatar

    dromara/hmily

    4,172View on 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
    View on GitHub↗4,172
  • codingapi/tx-lcncodingapi avatar

    codingapi/tx-lcn

    4,173View on 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
    View on GitHub↗4,173
  • yedf/dtmyedf avatar

    yedf/dtm

    10,885View on 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
    View on GitHub↗10,885
Compare all 30 related projects→

Frequently asked questions

What does changmingxie/tcc-transaction do?

This project is a Java implementation of the try-confirm-cancel pattern, providing a distributed transaction framework and management library. It functions as a coordinator that manages the lifecycle of multi-phase transactions to ensure consistency across multiple distributed services.

What are the main features of changmingxie/tcc-transaction?

The main features of changmingxie/tcc-transaction are: Distributed Transaction Coordinators, Eventual Consistency Orchestrators, Three-Phase, Distributed Transaction Management, Distributed Transaction Patterns, Try-Confirm-Cancel Implementations, Java Transaction Libraries, Transactional Storage Layers.

Which projects share features with changmingxie/tcc-transaction?

Projects with overlapping indexed features include: 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…