SpringCloud-高级篇(六)

(1)Seata架构 

(2)部署TC服务

修改注册中心:做服务注册,tc服务配置注册中心,tc服务可以做集群,他也是一个服务 ,微服务里面RM 跟TM跟它建立联系肯定是基于注册中心去找,TC服务注册到服务中心

config是配置中心:TC是一个服务器,它是有配置文件的,这个配置文件放到哪里默认是放到本地

对于集群来讲,Seata服务来讲将来是以个集群,放到本地,管理起来不方便了,可以放到nacos配置中心

将来会有一个seataServer.properties的配置文件 

在前面讲TC的作用的时候,TC是来协调分支事务的在事务开始的时候,TM需要向TC提交信息注册一个全局事务,分支事务也需要去做注册,这些注册的信息保存在哪里,保存在数据库里

在Nacos发布上面这个配置文件:

 

默认端口8091 

在Nacos服务列表下就出来一个seata-server的服务 

详情:

到这里TC服务的部署就成功启动了,如果想要做高可用,就需要在不同 的机器上启动多分TC服务,它们的IP地址不一样,注册上来就是不通过的节点了

(3)微服务对Seata的集成 

一旦集成了Seata的依赖,可以自动的帮助我们去代理事务,形成TM RM,完成对分布式事务的管理

只要引入这个依赖,微服务里有自动装配Seata的所有东西我们不用管,只要告诉这个服务TC服务器的地址在哪里,他们一旦建立连接后面的事情就不需要我们去做了

配置地址我们去nacos获取,因为TC服务有可能是个集群有好多地址,地址有可能会变,我们在这里不能把地址写死了

参与全局 事务的每个微服务都要做这个

重启:

控制台出现了微服务注册显示 

 

其他两个微服务AccountApplication 和OrderApplication也是这样注册

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 12:46:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 12:46:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 12:46:04       82 阅读
  4. Python语言-面向对象

    2023-12-11 12:46:04       91 阅读

热门阅读

  1. spring更加松散的获取bean的方式ObjectProvider

    2023-12-11 12:46:04       75 阅读
  2. 代码随想录-刷题第二十二天

    2023-12-11 12:46:04       60 阅读
  3. RabbitMQ学习

    2023-12-11 12:46:04       48 阅读
  4. 使用TensorFlow构建深度学习模型

    2023-12-11 12:46:04       58 阅读
  5. K8S学习指南(6)-k8s核心概念label和label selector

    2023-12-11 12:46:04       49 阅读
  6. Flask+vue+axios完成导出Excel表格的功能

    2023-12-11 12:46:04       63 阅读