• seata1.3 分布式事务集成 AT模式


    1.下载  

    源码下载

    https://github.com/seata/seata/tree/1.3.0

     

    Server端下载

    https://github.com/seata/seata/tags

     

     

    2.配置文件

    解压源码找到config.txt,并配置相关信息,如图

     

    修改如下图

     

    新建seata库,脚本文件在源码script\server\db 下

      

    配置完之后运行脚本文件,将信息注册到nacos,前提nacos需要先启动,运行sh文件,运行不了的,安装git 即可

     

    注册到nacos成功之后,可以在nacos配置中心看到相关信息

     

    配置seata-server  file.conf和registry.conf文件信息

     

    file.conf 配置如图

     

    registry.conf 配置如图

     

    application 为服务名称,默认即可

    group 组名,默认即可

    配置完成之后,运行seata-server

     

    成功截图如下

     

    3.client端配置如下

    在需要用到的微服务项目中添加如下配置信息

    spring:

      cloud:

        alibaba:

          seata:

            # 事务分组名称

            tx-service-group: ccyk_tx_group

    seata:

      registry:

        type: nacos

        nacos:

          server-addr: ${NACOS_HOST:haoyu-cloud-register}:${NACOS_PORT:8848}

          application: seata-server

          username: nacos

          password: nacos

          group: SEATA_GROUP

      config:

        type: nacos

        nacos:

          server-addr: ${NACOS_HOST:haoyu-cloud-register}:${NACOS_PORT:8848}

          username: nacos

          password: nacos

          group: SEATA_GROUP   

    tx-service-group    事务分组名称,与config.txt 中配置保持一致

    application   seata服务名称 ,与registry.conf 中配置保持一致

    group   seata分组名称 ,与registry.conf 中配置保持一致

    在相应的微服务的数据库下创建 undo_log 表,脚本在源代码项目的script\client\at\db

     

    使用在相应的业务代码中加入 @GlobalTransactional,如图

     

    重启服务,完成

  • 相关阅读:
    mysql-community-server-5.7.24 & 5.7.31 (5.6.35 升级到 5.7.24)
    企业 数据 能力 中台 大数据平台 CRM
    Tomcat日志切割配置
    你不知道的 Blob
    细说websocket快速重连机制
    DNS反向查询
    从安全的角度看待DNS
    LVS 负载均衡集群
    Linux服务器配置DNS解析
    react修改state的值
  • 原文地址:https://www.cnblogs.com/SeaWxx/p/15598157.html
Copyright © 2020-2023  润新知