阿里分布式事务seata入门(采坑) (2)

该文件可以选择file 、nacos 、eureka、redis、zk、consul、etcd3、sofa这些注册中心,指定file、nacos 、apollo、zk、consul、etcd3这些配置文件存储,所以提醒一句用eureka作为注册中心的这边的类型记得改

1.3.2. file.conf

用于指定TC(事务协调器)的相关属性

它还写了如果使用注册中心也可以将配置添加到配置中心,我又要吐槽了,我用的apollo作为配置中心,请问如何把这个配置文件放apollo里去,同样毫无文档,我得之后自己看源码去研究

这里在demo里重要用到的属性service.vgroup_mapping.my_test_tx_group,这个key的值就相当于服务端的服务名,在Eureka的效果,相当于如下

阿里分布式事务seata入门(采坑)

如果没用Eureka这种注册中心,就一定需要填写服务端地址,对应service.default.grouplist的值

阿里分布式事务seata入门(采坑)

至于其他还有n多的属性,抱歉,没有文档,除了能从字面看懂意思的,你不懂就去看源码吧,反正我就不写文档

阿里分布式事务seata入门(采坑)

1.4. SpringCloud集成 1.4.1. 采坑

准备运行springcloud-eureka-seata,第一次我全部运行,报了no available server to connect之后一直再检查配置哪里有对不上?纠结了好久,终于让我反应过来,这是服务端不对

在服务端修改了type = "eureka"还是报错,但我一直在debug,我知道已经不是原来的问题了,最终的解决之道是本地运行,把服务端的file.conf中service.default.grouplist = "172.16.100.141:8091"地址改成内网地址,不要用127.0.0.1,踩了两个坑总算调试成功了,把demo是成功运行起来了,之后的挑战是集成到自己的项目

这里又该吐槽了,除了快速启动,没有其他的集成文档,也就是除了引用jar包还需要干什么唯一的参考就是Sample项目了,这个项目集成的坑明天有空继续踩了

1.5. 总结

项目的技术思想是好的,分布式事务的模式也不止一种(虽然它的文档就演示了这么一种),相信它也会不断把阿里分布式事务的优秀思想结合进来,还是值得期待的

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxgwg.html