TX-LCN初探-实现分布式事务 有更新!
原图:https://www.processon.com/diagraming/5c6a29f3e4b03334b51f4425
DEMO:
0659b3a073654facaf042cab7ea30697-lcndemo.rar
分享PPT:
85587bd03f9b4c0eb089ba3af2669d3c-LCN.pdf
da13e9186e824b1c896f457f335c0546-LCN.pptx
tx-lcn 5.0.1源码
https://github.com/tonfay/tx-lcn
下述的DEMO
c2fdf147bddf41d09182b7d1856f1191-gofunmslcnservice.rar
获取分布式事务全局开关
/setting/status
开启分布式事务:
/setting/qht
关闭分布式事务:
/setting/qhf
测试地址:
/setting/a
使用步骤:
1.配置文件增加:
tx-lcn:
client:
managerAddress: 172.32.255.103:8070
message:
netty:
reconnectCount: 300
reconnectDelay: 10
ribbon:
loadbalancer:
dtx:
enabled: true
2.使用@Servie注解需要修改为@Service(“TestN1ServiceImpl”),主要需要别名,防止一个service接口类被两个实现类 ioc,导致项目无法启动的问题
3.增加源service实现类的复制,类名后缀增加LCN,并copy源代码的所有业务逻辑,不同处只有类名不同.并且@Service(“TestN1ServiceImpl”)改为@Service(“TestN1ServiceImplLCN”)
4.使用源service接口类的注解时改为@Resource(name=“TestN1ServiceImpl”)
5.源service接口类中,需要开启分布式事务的方法,增加方法级注解:@DistributedTransaction,表示要开启分布式事务的使用.(注意:必须全局的分布式事务开关=打开状态,默认为关闭状态)
评论
发表评论
|
|