Watch 163 Star 584 Fork 187

GVPshuaiqiyu / hmilyJavaApache-2.0

Sign up for free
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
高性能异步分布式事务TCC框架 spread retract

Clone or download
shuaiqiyu authored Modify
Notice: Creating folder will generate an empty file .keep, because not support in Git


Codacy Badge Total lines License Maven Central Build Status QQ群

High-Performance distributed transaction solution (Try Confirm cancel).


  • hmily-admin: Transaction log management background

  • hmily-annotation : Framework common annotations

  • hmily-apache-dubbo : Support for the dubbo rpc framework 2.7.X

  • hmily-common : Framework common class

  • hmily-core : Framework core package (annotation processing, log storage...)

  • hmily-dashboard : Management background front-end

  • hmily-dubbo : Support for the dubbo framework Less than 2.7 version

  • hmily-motan : Support for the motan rpc framework

  • hmily-springcloud : Support for the spring cloud rpc framework

  • hmily-spring-boot-starter : Support for the spring boot starter

  • hmily-demo : Examples using the hmily framework


  • All spring versions are supported and Seamless integration

  • Provides support for the springcloud dubbo motan RPC framework

  • Provides integration of the spring boot starter approach

  • Support Nested transaction

  • Local transaction storage support : redis mongodb zookeeper file mysql

  • Transaction log serialization support : java hessian kryo protostuff

  • Spi extension : Users can customize the storage of serialization and transaction logs


  • You must use jdk1.8 +

  • You must be a user of the spring framework

  • You must use one of the dubbo, motan, and springcloud RPC frameworks


Hmily is a TCC solution for distributed transactions, Its rapid integration, zero penetration high performance has been run by a number of companies including my own company in the production environment.

Its performance is nearly lossless compared to your RPC framework, its confrim cancel, and its log store is conducted asynchronously using a disruptor.

If you want to use it or get a quick look at it. Quick Start


Stargazers over time


Comments ( 12 )

You need to Sign in for post a comment

Help Search

183227_9af5e6a8_1826025 111910_4d91f001_1826025