<properties>
<spring-boot.version>2.2.6.RELEASE</spring-boot.version>
<spring-cloud-commons.version>2.2.2.RELEASE</spring-cloud-commons.version>
<spring-cloud-openfeign.version>2.2.2.RELEASE</spring-cloud-openfeign.version>
<spring-cloud-alibaba.version>2.2.0.RELEASE</spring-cloud-alibaba.version>
</properties>
调用时阻塞,跟设置超时时间没有关系,无论多久都是一直阻塞,直至超时报错
感觉流程上应该没有什么问题,好像与用的环境 SpringCloudAlibaba 版本有关,或者与用的 OpenFegin 有关
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method) ~[na:1.8.0_191]
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[na:1.8.0_191]
at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[na:1.8.0_191]
at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_191]
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[na:1.8.0_191]
at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) ~[na:1.8.0_191]
at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_191]
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735) ~[na:1.8.0_191]
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678) ~[na:1.8.0_191]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587) ~[na:1.8.0_191]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) ~[na:1.8.0_191]
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) ~[na:1.8.0_191]
at feign.Client$Default.convertResponse(Client.java:78) ~[feign-core-10.7.4.jar:na]
at feign.Client$Default.execute(Client.java:74) ~[feign-core-10.7.4.jar:na]
at org.springframework.cloud.openfeign.ribbon.FeignLoadBalancer.execute(FeignLoadBalancer.java:93) ~[spring-cloud-openfeign-core-2.2.2.RELEASE.jar:2.2.2.RELEASE]
at org.springframework.cloud.openfeign.ribbon.FeignLoadBalancer.execute(FeignLoadBalancer.java:56) ~[spring-cloud-openfeign-core-2.2.2.RELEASE.jar:2.2.2.RELEASE]
at com.netflix.client.AbstractLoadBalancerAwareClient$1.call(AbstractLoadBalancerAwareClient.java:104) ~[ribbon-loadbalancer-2.3.0.jar:2.3.0]
at com.netflix.loadbalancer.reactive.LoadBalancerCommand$3$1.call(LoadBalancerCommand.java:303) ~[ribbon-loadbalancer-2.3.0.jar:2.3.0]
at com.netflix.loadbalancer.reactive.LoadBalancerCommand$3$1.call(LoadBalancerCommand.java:287) ~[ribbon-loadbalancer-2.3.0.jar:2.3.0]
at rx.internal.util.ScalarSynchronousObservable$3.call(ScalarSynchronousObservable.java:231) ~[rxjava-1.3.8.jar:1.3.8]
@RestController
public class OrderController {
@Autowired
private FeignService feignService;
@PostMapping("/test")
public String test(@RequestBody String text) {
return feignService.test(text);
}
}
@FeignClient("order-service")
public interface FeignService {
@PostMapping("/api/test")
String test(@RequestBody String text);
}
@RestController
@RequestMapping("/api/test")
public class TestController {
@PostMapping("/")
public String test(@RequestBody String text) {
return "I say " + text;
}
}
https://blog.csdn.net/m0_38016299/article/details/78391461?utm_source=blogxgwz7
如果确认超时时间配置正常的话,看下你的服务能不能正常访问。是不是都正常注册
问题解决了吗?同样问题。
解决这个问题了嘛