该文件可以选择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的效果,相当于如下
如果没用Eureka这种注册中心,就一定需要填写服务端地址,对应service.default.grouplist的值
至于其他还有n多的属性,抱歉,没有文档,除了能从字面看懂意思的,你不懂就去看源码吧,反正我就不写文档
准备运行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. 总结项目的技术思想是好的,分布式事务的模式也不止一种(虽然它的文档就演示了这么一种),相信它也会不断把阿里分布式事务的优秀思想结合进来,还是值得期待的