# TCC
[![License](http://img.shields.io/badge/license-mit-blue.svg?style=flat-square)](https://raw.githubusercontent.com//master/LICENSE)
[![GoDoc](http://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)](https://pkg.go.dev/github.com/)
TCC 基于本地消息表的分布式事务处理
## Design
1. [介绍分布式系统中的事务问题](https://mushroomsir.github.io/distribution_transaction/)
2. TCC 异步补偿的设计与实现(TODO)
## Usage
```sh
go get github.com/
```
Create transaction table by `sql/mysql.sql`.
### Demo
```go
func main() {
tc := tcc.New(&tcc.Option{
PullTaskInterval: 1,
Store: store.NewMysql(&gorm.DB{}),
})
tx := tc.NewTransaction("name")
sql := tx.TryPlan("value")
err := doSomeThing(sql)
if err != nil {
tx.Confirm() // confirm to summit async compensation task
} else {
tx.Cancel() // cancel async compensation task
}
}
func doSomeThing(sql string) error {
// execute sql in transaction
return nil
}
```
免责声明:
1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。
2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。
3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。
4.本资源不应用于商业用途。
5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。
6.对于因使用本资源而产生的任何损失或损害,我概不负责。
请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。
没有合适的资源?快使用搜索试试~ 我知道了~
基于本地消息表的分布式事务处理-tcc.zip
共26个文件
go:17个
yaml:2个
mod:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 31 浏览量
2024-01-31
20:24:26
上传
评论
收藏 16KB ZIP 举报
温馨提示
基于本地消息表的分布式事务处理-tcc
资源推荐
资源详情
资源评论
收起资源包目录
基于本地消息表的分布式事务处理-tcc.zip (26个子文件)
tcc-master
tcc_test.go 3KB
sql
mysql.sql 858B
go.mod 193B
util.go 277B
store
mysql
tcc_async_task_test.go 2KB
tcc_async_task.go 2KB
init_test.go 208B
dto
tcc_async_task.go 391B
tcc_async_task.go 814B
.github
workflows
yml.yaml 1KB
logger.go 373B
go.sum 4KB
Makefile 423B
LICENSE 1KB
docker-compose.yaml 279B
task.go 749B
transaction.go 760B
tcc.go 4KB
.gitignore 288B
util_test.go 349B
example
main.go 547B
init_test.go 1020B
README.md 2KB
lock
lock.go 358B
mysql
lock.go 1KB
dto
lock.go 186B
共 26 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3136
- 资源: 1872
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功