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,如图

 

重启服务,完成

posted @ 2021-11-24 15:04  Sea_wxx  阅读(125)  评论(0编辑  收藏  举报