SpringCloud-高级篇(六)

2023-12-13 16:34:46

(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也是这样注册

文章来源:https://blog.csdn.net/dengfengling999/article/details/134653939
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。