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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!