springCloud--- 使用seata开启全局事务的时候,出现java.net.SocketTimeoutException: Read timed out

问题描述

在刚启动项目的时候, 服务注册入nacos, 在业务逻辑中打上GlobalTransactional启动seata全局事务, 这个时候就会触发feign的超时, 之后再次发起相同请求, 就不会超时

解决办法

首先 feign超时的问题可以在application.yml中加上

ribbon:
  ConnectTimeout: 5000
  ReadTimeout: 5000

feign默认调用是1秒超时, 在第一次开启全局事务的时候, seata需要等待加载, 所以会耗时会有所增长,

猜你喜欢

转载自blog.csdn.net/Cia_zibo/article/details/106532180