事务分组:可以按微服务的需要,在应用程序(客户端)中对自行定义的事务进行分组,每组取一个名字,这个事务分组仅仅是seata的逻辑资源上的,其实是不存在的。
集群:seata服务端一个或多个节点组成的cluster(集群),应用程序(客户端)使用时需要指定事务逻辑分组与seata服务端集群的映射关系。
1、首先应用程序(客户端)通过配置文件中的seata.tx-service-group属性配置了事务分组名
2、应用程序(客户端)会通过用户配置的配置中心在配置列表中去寻找service.vgroupMapping.[事务分组名]这么一个配置项,取得配置项的值就是TC集群的名称。如果应用程序是一个Spring Boot项目,则通过seata.service.vgroup-mapping.事务分组名=集群名称这么一个配置项获取TC集群的名称。
3、拿到TC集群名称后应用程序通过一定的前后缀+集群名称去构造服务名,各个注册中心服务名的实现是不同的。(前提是seata服务端已经在注册中心中完成服务注册,并且seata服务端向注册中心报告的cluster名与应用程序(客户端)配置的
下一篇:判断js中变量的类型的方法