问题一:Seata事务集群应该在配置文件或者配置中心配置都可以吧,为什么我的必须要在配置中心配置?
Seata事务集群应该在配置文件或者配置中心配置都可以吧,为什么我的必须要在配置中心配置?
参考答案:
Seata 事务集群,可以通过配置文件或者配置中心进行配置,但是如果使用配置文件进行配置,需要在所有节点上都配置,并且配置文件内容必须一致,这可能会带来一些问题。比如,如果配置文件丢失或者被修改,就会导致事务集群无法正常工作。
因此,建议在使用 Seata 时,使用配置中心来进行配置。配置中心可以集中管理配置,并且能够保证所有节点上的配置内容一致,这样就可以避免一些问题。
Seata 支持多种配置中心,比如 Nacos、Zookeeper、Apollo 等。具体的配置方法可以参考 Seata 官方文档。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/542809?spm=a2c6h.12873639.article-detail.77.456d4378DrHxEF
问题二:Seata不同微服务是不是可以选用任何不同模式,相互调用都可实现全局事务控制?
Seata不同微服务是不是可以选用任何不同模式,相互调用都可实现全局事务控制?
参考答案:
Seat 不同微服务不可以选用任何不同模式,相互调用都可实现全局事务控制。
Seat 是分布式事务解决方案,它支持多种事务模式。但是,不同的事务模式适用于不同的业务场景。例如,
AT 模式适用于单一数据源的业务场景。
TCC 模式适用于分布式事务的业务场景。
Saga 模式适用于有补偿机制的业务场景。
因此,在使用 Seat 时,需要根据实际业务场景选择适当的事务模式。如果选择不当,可能会导致事务无法正常提交或回滚,从而影响业务的正常运行。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/542808?spm=a2c6h.12873639.article-detail.78.456d4378DrHxEF
问题三:现在用的mysql,使用seata的XA模式,想看看能不能换成PolarDBx?
现在用的mysql,使用seata的XA模式,想看看能不能换成PolarDBx?
参考答案:
可以把polardbx当做单机mysql来用的,扩展性靠部署多个cn和dn来解决
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/542673?spm=a2c6h.12873639.article-detail.79.456d4378DrHxEF
问题四:Seata这个是必须rest协议才能给sc调用吗,未来可以直接让sca涵盖dubbo所有协议调用吗?
Seata这个是必须rest协议才能给sc调用吗,未来可以直接让sca涵盖dubbo所有协议调用吗?
参考答案:
sca 那边的方案之前是发布了版本支持的,实践起来比较复杂所以放弃了。当前这个dubbo暴露http端口的方式,依赖dubbo的多协议还是成本非常低的
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/541814?spm=a2c6h.12873639.article-detail.80.456d4378DrHxEF
问题五:serviceA方法无法注册分支事务到Seata, 无任何报错服务控制台无该分支注册日志无法回滚?
serviceA方法无法注册分支事务到Seata, 无任何报错服务控制台无该分支注册日志无法回滚?
springcloud-seata(2021.1) springboot-seata(1.6.1)
@GlobalTransactional(rollbackFor = Exception.class)
public void doTxTest(){
serviceA.saveTable();
serviceB.saveTable();
serviceC.saveTable();
throw new RuntimeExcetption();
}
参考答案:
如果是迁移的话,能否考虑新起一个分支,通过改一改依赖和加部分注解改为纯dubbo,按照文章里的思路上线的话不影响和其他sc服务的互通
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/541813?spm=a2c6h.12873639.article-detail.81.456d4378DrHxEF