TX-LCN初探-实现分布式事务 有更新!

  |   0 评论   |   2,212 浏览

    5c895856c6bf4126a1aa67e48d8938d9-image.png

    原图: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,表示要开启分布式事务的使用.(注意:必须全局的分布式事务开关=打开状态,默认为关闭状态)

    评论

    发表评论

    validate