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

     

    重启服务,完成

  • 相关阅读:
    JSpider(1):配置与运行
    JSpider(4):Tasks,Events&Visitors
    WebUI Case(1): www.swtdesigner.com 首页 (续)
    java web开发_购物车功能实现
    java web开发_多拿网/淘宝网购物车选择操作
    java开发_快速搜索本地文件_小应用程序
    lucene(全文搜索)_恢复/更新索引操作
    lucene(全文搜索)_根据内容建立索引_源码下载
    程序员,都去写一写前端代码吧
    javascript_时间自动刷新
  • 原文地址:https://www.cnblogs.com/SeaWxx/p/15598157.html
Copyright © 2011-2022 走看看