zoukankan      html  css  js  c++  java
  • 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,如图

     

    重启服务,完成

  • 相关阅读:
    Linux 下判断磁盘是ssd还是hdd
    Ceph rgw COR测试
    nfs 挂载选项
    【Linux命令】dmsetup--device mapper 管理工具(更底层的管理工具)
    Device Mapper 存储介绍
    easyui combotree 默认 初始化时就选中
    EasyUI 添加tab页(iframe方式)(转)
    EasyUI DataGrid 配置参数
    EasyUI 后台接受DataGrid传来的参数
    (转)combogrid的代码实例
  • 原文地址:https://www.cnblogs.com/SeaWxx/p/15598157.html
Copyright © 2011-2022 走看看