{"repo":"dtm-labs/dtmcli-java","free":true,"listed":false,"github":"https://github.com/dtm-labs/dtmcli-java","clone":"git clone https://github.com/dtm-labs/dtmcli-java.git","description":"Official java client for distributed transaction framework dtm","language":"Java","stars":28,"topics":["distributed-transaction","tcc","saga","dtm","distributed","database","transaction","transactions"],"license":"MIT","category":"databases-storage","readme_excerpt":"dtmcli-java [![MIT][license-badge]](https://github.com/dtm-labs/dtmcli/blob/main/LICENSE) English 简体中文 dtmcli-java is the Java client SDK for distributed transaction manager dtm Quick Start with Maven Wrapper This project includes the Maven Wrapper ( mvnw ) to ensure consistent builds across environments: Using the Maven Wrapper ensures that all developers use the same Maven version, avoiding \"works on my machine\" issues. What is DTM DTM is a distributed transaction framework which provides cross-service eventual data consistency. It provides saga, tcc, xa, 2-phase message, outbox patterns for a variety of application scenarios. It also supports multiple languages and multiple store engine to form up a transaction as following: Features Support for multiple languages: Go, Java, PHP, C#, Python, Nodejs SDKs Support for multiple transaction patterns: SAGA, TCC, XA Support for OutBox pattern: 2-phase messages, a more elegant solution than OutBox Support for multiple database transactions: Mysql, Redis, MongoDB, Postgres, TDSQL, etc. Support for multiple storage engines: Mysql (common), Redis (high performance), MongoDB (in planning) Support for multiple microservices architectures: go-zero, go-kratos/kratos, polarismesh/polaris Support for high availability and easy horizontal scaling Usage Step 1: Determine the version 1. Springcloud Projects - If the version of springboot = 2.4.0, choose a corresponding version of dtmcli-springcloud. - If the version of springboot < 2.4.0, use","default_branch":null,"files":null,"tree":[],"storefront":"/r/dtm-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dtm-labs/dtmcli-java/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}