Migrated repository
Go to file
liuyueve d08ca9e600
hmily整合brpc 测试 (#223)
* brpc demo 添加

* hmily 接入 brpc 测试

* Revert "hmily 接入 brpc 测试"

This reverts commit 65bd3d6fe2c7209b2a44b8698ab80ff10058869b.

* Revert "Revert "hmily 接入 brpc 测试""

This reverts commit 89aee1f827cd0694d86ada93f8b3a0d8bbe0063a.

* 添加 apache lincese ,修改注释

* 解决依赖问题
2020-10-12 12:04:07 +08:00
hmily-all 2.1.0 (#199) 2020-09-27 15:25:20 +08:00
hmily-annotation 2.1.2-SNAPSHOT 2020-09-30 11:09:50 +08:00
hmily-bom hmily整合brpc 测试 (#223) 2020-10-12 12:04:07 +08:00
hmily-common 2.1.2-SNAPSHOT 2020-09-30 11:09:50 +08:00
hmily-config hmily-config-etcd, 支持用户配置的方式,写入本地的配置 #197 (#215) 2020-10-08 15:12:02 +08:00
hmily-core 2.1.2-SNAPSHOT 2020-09-30 11:09:50 +08:00
hmily-demo hmily整合brpc 测试 (#223) 2020-10-12 12:04:07 +08:00
hmily-metrics 2.1.2-SNAPSHOT 2020-09-30 11:09:50 +08:00
hmily-repository add HmilySQLTuple to support modify multiple data row in one SQL (#211) 2020-10-04 11:50:08 +08:00
hmily-rpc hmily整合brpc 测试 (#223) 2020-10-12 12:04:07 +08:00
hmily-serializer 2.1.2-SNAPSHOT 2020-09-30 11:09:50 +08:00
hmily-spi fix #206 modify the local variable name (#208) 2020-10-02 02:03:59 +08:00
hmily-spring 2.1.2-SNAPSHOT 2020-09-30 11:09:50 +08:00
hmily-spring-boot-starter hmily整合brpc 测试 (#223) 2020-10-12 12:04:07 +08:00
hmily-tac add parameters for p6spy listener and SQL compute engine (#220) 2020-10-11 01:30:15 +08:00
hmily-tcc 2.1.2-SNAPSHOT 2020-09-30 11:09:50 +08:00
script check style 2020-08-06 16:44:30 +08:00
.gitattributes gitattributes 2018-12-12 19:28:23 +08:00
.gitignore remove hmily-admin 2020-08-10 11:44:31 +08:00
.travis.yml fix travis (#141) 2020-08-14 11:19:48 +08:00
LICENSE licenses 2018-12-12 19:26:36 +08:00
pom.xml 2.1.2-SNAPSHOT 2020-09-30 11:09:50 +08:00
README-EN.md fix cobertura (#142) 2020-08-14 13:59:58 +08:00
README.md readme 2020-09-28 18:14:26 +08:00

金融级柔性分布式事务解决方案

https://dromara.org/

star github star



分布式事务解决方案全景图


功能

  • 高可靠性 :支持分布式场景下,事务异常回滚,超时异常恢复,防止事务悬挂

  • 易用性 :提供零侵入性式的 Spring-Boot, Spring-Namespace 快速与业务系统集成

  • 高性能 :去中心化设计,与业务系统完全融合,天然支持集群部署

  • 可观测性 Metrics多项指标性能监控以及admin管理后台UI展示

  • 多种RPC 支持 Dubbo, SpringCloud,Motan, Sofa-rpc, brpc, tars 等知名RPC框架

  • 日志存储 支持 mysql, oracle, mongodb, redis, zookeeper 等方式

  • 复杂场景 支持RPC嵌套调用事务


必要前提

  • 必须使用 JDK8+

  • TCC模式必须要使用一款 RPC 框架, 比如 : Dubbo, SpringCloud,Montan


TCC模式

当使用TCC模式的时候,用户根据自身业务需求提供 try, confirm, cancel 等三个方法, 并且 confirm, cancel 方法由自身完成实现,框架只是负责来调用,来达到事务的一致性。


TAC模式

当用户使用TAC模式的时候,用户必须使用关系型数据库来进行业务操作,框架会自动生成回滚SQL, 当业务异常的时候,会执行回滚SQL来达到事务的一致性。


文档

如果你想使用,你可以参考Quick Start


关于Hmily

Hmily是柔性分布式事务解决方案提供了TCCTAC 模式。

它以零侵入以及快速集成方式能够方便的被业务进行整合。

在性能上,日志存储异步(可选)以及使用异步执行的方式,不损耗业务方法方法。

之前是由我个人开发,目前由我在京东数科已经重新启动,未来将会是金融场景的分布式事务解决方案。


关注趋势

Stargazers over time


用户墙

支持