update readme

This commit is contained in:
yedongfu 2021-06-07 19:44:33 +08:00
parent bd9125436e
commit b37982a979

View File

@ -1,16 +1,16 @@
# 轻量级分布式事务管理服务 # 轻量级分布式事务管理服务
DTM 是一款跨语言的分布式事务管理方案,在各类微服务架构中,提供高性能和简单易用的分布式事务服务。 DTM 是一款跨语言的分布式事务管理方案,在各类微服务架构中,提供高性能和简单易用的分布式事务服务。
# 特色 # 特色
## 跨语言 ### 跨语言
语言无关任何语言实现了http方式的服务都可以接入DTM用来管理分布式事务 语言无关任何语言实现了http方式的服务都可以接入DTM用来管理分布式事务
## 多种分布式事务协议支持 ### 多种分布式事务协议支持
支持XATCCSAGA 支持XATCCSAGA
## 高可用 ### 高可用
基于数据库实现,易集群化,已水平扩展 基于数据库实现,易集群化,已水平扩展
# 快速开始 # 快速开始
## 安装 ### 安装
`go get github.com/yedf/dtm` `go get github.com/yedf/dtm`
## dtm依赖于mysql ### dtm依赖于mysql
使用已有的mysql 使用已有的mysql
@ -19,12 +19,12 @@ DTM 是一款跨语言的分布式事务管理方案,在各类微服务架构
或者通过docker安装mysql 或者通过docker安装mysql
`docker-compose up -f compose.mysql.yml` `docker-compose up -f compose.mysql.yml`
## 启动并运行saga示例 ### 启动并运行saga示例
`go run app/main.go` `go run app/main.go`
# 开始使用 # 开始使用
## 使用 ### 使用
``` go ``` go
gid := common.GenGid() // 生成事务id gid := common.GenGid() // 生成事务id
req := &gin.H{"amount": 30} // 微服务的负荷 req := &gin.H{"amount": 30} // 微服务的负荷
@ -36,10 +36,10 @@ saga := dtm.SagaNew(DtmServer, gid).
// 提交saga事务 // 提交saga事务
err := saga.Commit() err := saga.Commit()
``` ```
## 完整示例 ### 完整示例
参考[examples/quick_start.go](./examples/quick_start.go) 参考[examples/quick_start.go](./examples/quick_start.go)
## 交流群 ### 交流群
请加 yedf2008 好友或者扫码加好友,验证回复 dtm 按照指引进群 请加 yedf2008 好友或者扫码加好友,验证回复 dtm 按照指引进群
![yedf2008](http://service.ivydad.com/cover/dubbingd9af238e-a2a7-e9fa-1267-cc757c83e834.jpeg) ![yedf2008](http://service.ivydad.com/cover/dubbingd9af238e-a2a7-e9fa-1267-cc757c83e834.jpeg)