dtm ist ein Framework für verteilte Transaktionen und ein Workflow-Orchestrator, der darauf ausgelegt ist, Datenkonsistenz über Microservices hinweg zu verwalten. Es fungiert als zentraler Koordinator, der verteilte Transaktionen synchronisiert und den Status sowie den Ausführungsfluss komplexer Sequenzen verteilter Aufgaben verwaltet.
Die Hauptfunktionen von yedf/dtm sind: Business Process Orchestration, Distributed Workflow Orchestrators, Reliable Message Delivery, Automatic Compensation Mechanisms, Distributed State Recovery, Distributed Transaction Coordinators, Polyglot Coordinators, Saga Coordinators.
Open-Source-Alternativen zu yedf/dtm sind unter anderem: apache/incubator-seata — Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices.… dtm-labs/dtm — dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency… 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… seata/seata — Seata is a distributed transaction coordinator and consistency framework designed to maintain data integrity across… codingapi/tx-lcn — tx-lcn is a distributed transaction framework and Java transaction middleware designed to manage atomic operations and…
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
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
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
Eventuate Tram Sagas is a framework for managing distributed transactions across microservices. It functions as an event-driven workflow engine that coordinates complex business processes by executing sequences of local operations and maintaining state transitions across independent service boundaries. The framework implements the transactional outbox pattern to ensure atomicity between database updates and message publishing. It coordinates distributed workflows through asynchronous messaging, utilizing a message broker to decouple services and guarantee reliable delivery of commands and rep