Seata常见问题之serviceA方法无法注册分支事务到Seata如何解决

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集

问题一: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

相关文章
|
6天前
|
开发者
seata事务问题之不回滚客户端如何解决
Seata是一款开源的分布式事务解决方案,旨在提供高效且无缝的分布式事务服务;在集成和使用Seata过程中,开发者可能会遇到不同的异常问题,本合集针对Seata常见异常进行系统整理,为开发者提供详细的问题分析和解决方案,助力高效解决分布式事务中的难题。
290 1
|
6天前
|
监控 数据库
在Seata中一张表使用了联合主键,在事务回滚时报异常,改为单个主键,就没有这个异常,如何解决?
在Seata中一张表使用了联合主键,在事务回滚时报异常,改为单个主键,就没有这个异常,如何解决?
|
6天前
|
Nacos 微服务
Seata常见问题之Seata注册还是在默认空间如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
|
6天前
|
弹性计算 Java 微服务
Seata常见问题之客户端集成了seata 注册会报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
|
6天前
|
Nacos 数据库 Docker
nacos常见问题之docker部署的seata,成功注册到nacos运行报错如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
124 2
|
6天前
|
Nacos 数据库
分布式事务解决方案Seata
分布式事务解决方案Seata
29 1
|
6天前
|
SQL 关系型数据库 数据库
学习分布式事务Seata看这一篇就够了,建议收藏
学习分布式事务Seata看这一篇就够了,建议收藏
|
6天前
|
关系型数据库 MySQL 数据库
分布式事务Seata
分布式事务Seata
|
6天前
|
存储 关系型数据库 MySQL
基于Seata实现分布式事务
通过以上步骤,你可以使用 Seata 实现分布式事务,确保在微服务架构中的事务一致性。Seata 支持多种语言和框架,能够满足不同业务场景的需求。欢迎关注威哥爱编程,一起学习成长。
|
6天前
|
Java 数据库连接 API
分布式事物【XA强一致性分布式事务实战、Seata提供XA模式实现分布式事务】(五)-全面详解(学习总结---从入门到深化)
分布式事物【XA强一致性分布式事务实战、Seata提供XA模式实现分布式事务】(五)-全面详解(学习总结---从入门到深化)
66 0