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