用AOP与Threadlocal实现超简单TCC事务框架
TCC是处理分布式事务的一种技术,每个服务提供者提供TRY/CONFIRM/CANCEL三个接口,分别对应资源锁定,提交,取消操作。看到github上有些复杂完善的TCC框架,本着简单用AOP与ThreadLocal来做一个简单的框架,验证下自己的想法是否可行,同时练练手。
其中的TCC三调用的方法切换,以及考虑后续要使用try返回值处理,本人采用了一种投机取巧的方式来实现。
一、主要目标
只考虑几个简单的目标
1. TCC调用的关系信息
每个TCC服务调用一般都要包装一下,而且要先定义好谁是TRY,谁是C
原创
2020-06-10 15:22:50 ·
598 阅读 ·
0 评论