Seata实战安装部署与Spring Cloud应用-常见问题

1、No available service

2023-02-06 09:51:29.885 [TID: N/A] [http-nio-8671-exec-1] INFO  io.seata.tm.TransactionManagerHolder - TransactionManager Singleton io.seata.tm.DefaultTransactionManager@254a608b
2023-02-06 09:51:29.900 [TID: N/A] [http-nio-8671-exec-1] WARN  c.d.pi.exception.MyExceptionHandler - No available service
io.seata.common.exception.FrameworkException: No available service
	at io.seata.core.rpc.netty.AbstractNettyRemotingClient.loadBalance(AbstractNettyRemotingClient.java:266)

解决:逐步排除配置信息,请参考链接: seata异常信息排除

2、Seata报错 can not get cluster name in registry config ‘service.vgroupMapping.default

解决:请参考链接:seata相关问题解决

3、get table meta of the table XXX error: Failed to fetch schema of XXX

解决:数据表中没有主键,请参考链接:表设置主键

4、链路中出现某服务报错,各服务不进行回滚

解决:先查看各服务的XID是否一致。
使用spring-cloud-starter-alibaba-seata,已经实现XID传递,注意配置中禁用feign的hystrix(也就是不能使用hystrix,参考链接:
hystrix线程切换导致threadLocal丢失问题

<!--分布式事务seata-->
<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-boot-starter</artifactId>
    <version>${seata.version}</version>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
    <version>${spring.cloud.alibaba.version}</version>
    <exclusions>
        <exclusion>
            <groupId>io.seata</groupId>
            <artifactId>seata-all</artifactId>
        </exclusion>
        <exclusion>
            <artifactId>seata-spring-boot-starter</artifactId>
            <groupId>io.seata</groupId>
        </exclusion>
    </exclusions>
</dependency>
feign:
  hystrix:
    enabled: false

参考链接: 2022年SpringCloud Alibaba Seata1.42整合springboot处理分布式事务排坑版教程

参考链接:Seata分布式事务失效,不生效(事务不回滚)的常见场景

参考链接:feign调用服务,被调用服务seata事务不开启或者xid为空

原文章链接:Seata(1.6.1)实战安装部署与Spring Cloud应用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值