seata

背景介绍

官网地址: http://seata.io/zh-cn/

sea

原理

image
image

项目集成

image
image

   2.集成seata来处理分布式的步骤:
     2.1.下载seata_server,也就是上面说的事务协调器TC,并进行部署。
      (下载地址:https://github.com/seata/seata/releases)
          (****在每个服务的数据库中建一个undo表(表名称在配置中心指定)*****)
     2.2.工程中集成(引用组件的三部曲,依赖-配置-注解)
          (***注意在调用链中的每个微服务都要做集成***)
        2.2.1.引入依赖
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-seata</artifactId>
        </dependency>
        <dependency>
            <groupId>io.seata</groupId>
            <artifactId>seata-all</artifactId>
        </dependency>

        2.2.2.添加配置
          registry.conf  对"注册中心"和"配置中心"设置
             注册中心:nacos
             配置中心:file--》file.conf
          file.conf 默认的配置中心(文件)
             会在里面指定seata服务的地址

        2.2.3.方法上添加注解  
             主服务,与各个子服务工程的"数据源都要交给seata代理","主服务"使用全局事务注解@GlobalTransactional,"子服务"还是使用本地事务@Transactional。

      案例下载地址:https://github.com/seata/seata-samples

seata-server部署和配置

下载地址:https://github.com/seata/seata/releases 选择最新版本,然后拉到底部点击下载。

image

启动服务

image

工程中的配置

image
image
image

至此,就将seata集成到了项目中。

代码演示

第一步

image

第二步

image

第三步

image

第四步

image

seata与xa的区别

image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。