update readme

This commit is contained in:
yedongfu 2021-07-04 10:53:26 +08:00
parent 626135458c
commit 4890026604
2 changed files with 14 additions and 11 deletions

View File

@ -35,16 +35,15 @@ DTM是一款go语言的分布式事务管理器在微服务架构中提供
### 使用 ### 使用
``` go ``` go
const DtmServer = "http://localhost:8080/api/dtmsvr" req := &gin.H{"amount": 30} // 微服务的载荷
const startBusi = "http://localhost:8081/api/busi_saga" // DtmServer为DTM服务的地址是一个url
req := &gin.H{"amount": 30} // 微服务的负荷 saga := dtmcli.NewSaga(DtmServer).
// 生成dtm的saga对象 // 添加一个TransOut的子事务正向操作为url: qsBusi+"/TransOut" 逆向操作为url: qsBusi+"/TransOutCompensate"
saga := dtmcli.NewSaga(DtmServer). Add(qsBusi+"/TransOut", qsBusi+"/TransOutCompensate", req).
// 添加两个子事务 // 添加一个TransIn的子事务正向操作为url: qsBusi+"/TransOut" 逆向操作为url: qsBusi+"/TransInCompensate"
Add(startBusi+"/TransOut", startBusi+"/TransOutCompensate", req). Add(qsBusi+"/TransIn", qsBusi+"/TransInCompensate", req)
Add(startBusi+"/TransIn", startBusi+"/TransInCompensate", req) // 提交saga事务dtm会完成所有的子事务/回滚所有的子事务
// 提交saga事务 err := saga.Submit()
err := saga.Submit()
``` ```
### 完整示例 ### 完整示例
参考[examples/quick_start.go](./examples/quick_start.go) 参考[examples/quick_start.go](./examples/quick_start.go)

View File

@ -30,10 +30,14 @@ func qsStartSvr() {
} }
func qsFireRequest() { func qsFireRequest() {
req := &gin.H{"amount": 30} req := &gin.H{"amount": 30} // 微服务的载荷
// DtmServer为DTM服务的地址是一个url
saga := dtmcli.NewSaga(DtmServer). saga := dtmcli.NewSaga(DtmServer).
// 添加一个TransOut的子事务正向操作为url: qsBusi+"/TransOut" 逆向操作为url: qsBusi+"/TransOutCompensate"
Add(qsBusi+"/TransOut", qsBusi+"/TransOutCompensate", req). Add(qsBusi+"/TransOut", qsBusi+"/TransOutCompensate", req).
// 添加一个TransIn的子事务正向操作为url: qsBusi+"/TransOut" 逆向操作为url: qsBusi+"/TransInCompensate"
Add(qsBusi+"/TransIn", qsBusi+"/TransInCompensate", req) Add(qsBusi+"/TransIn", qsBusi+"/TransInCompensate", req)
// 提交saga事务dtm会完成所有的子事务/回滚所有的子事务
err := saga.Submit() err := saga.Submit()
e2p(err) e2p(err)
} }