装调用接口不稳定怎么解决

  介绍

本篇文章为大家展示了假装调用接口不稳定怎么解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

:java.net.SocketException:软件造成连接中断:recv失败了
  java.net.SocketInputStream.socketRead0(本机方法)
  java.net.SocketInputStream.socketRead (SocketInputStream.java: 116)
  java.net.SocketInputStream.read (SocketInputStream.java: 170)
  java.net.SocketInputStream.read (SocketInputStream.java: 141)
  org.apache.http.impl.io.SessionInputBufferImpl.streamRead (SessionInputBufferImpl.java: 137)
  org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer (SessionInputBufferImpl.java: 153)
  org.apache.http.impl.io.SessionInputBufferImpl.readLine (SessionInputBufferImpl.java: 282)
  org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead (DefaultHttpResponseParser.java: 140)
  在org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead (DefaultHttpResponseParser.java: 57)
  org.apache.http.impl.io.AbstractMessageParser.parse (AbstractMessageParser.java: 259)
  org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader (DefaultBHttpClientConnection.java: 163)
  org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader (CPoolProxy.java: 167)
  org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse (HttpRequestExecutor.java: 273)
  org.apache.http.protocol.HttpRequestExecutor.execute (HttpRequestExecutor.java: 125)
  org.apache.http.impl.execchain.MainClientExec.execute (MainClientExec.java: 271)
  org.apache.http.impl.execchain.ProtocolExec.execute (ProtocolExec.java: 184)
  org.apache.http.impl.execchain.RetryExec.execute (RetryExec.java: 88)
  org.apache.http.impl.execchain.RedirectExec.execute (RedirectExec.java: 110)
  org.apache.http.impl.client.InternalHttpClient.doExecute (InternalHttpClient.java: 184)
  org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java: 82)
  org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java: 107)
  org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java: 55)
  feign.httpclient.ApacheHttpClient.execute (ApacheHttpClient.java: 87)
  org.springframework.cloud.netflix.feign.ribbon.RetryableFeignLoadBalancer dowithretry 1.美元(RetryableFeignLoadBalancer.java: 92)
  org.springframework.cloud.netflix.feign.ribbon.RetryableFeignLoadBalancer dowithretry 1.美元(RetryableFeignLoadBalancer.java: 77)
  org.springframework.retry.support.RetryTemplate.doExecute (RetryTemplate.java: 286)
  org.springframework.retry.support.RetryTemplate.execute (RetryTemplate.java: 163)
  org.springframework.cloud.netflix.feign.ribbon.RetryableFeignLoadBalancer.execute (RetryableFeignLoadBalancer.java: 77)
  在org.springframework.cloud.netflix.feign.ribbon.RetryableFeignLoadBalancer.execute (RetryableFeignLoadBalancer.java: 48)
  在com.netflix.client.AbstractLoadBalancerAwareClient 1.美元调用(AbstractLoadBalancerAwareClient.java: 109)
  在com.netflix.loadbalancer.reactive.LoadBalancerCommand 3美元1.美元调用(LoadBalancerCommand.java: 303)
  在com.netflix.loadbalancer.reactive.LoadBalancerCommand 3美元1.美元调用(LoadBalancerCommand.java: 287)
  在rx.internal.util.ScalarSynchronousObservable 3.美元调用(ScalarSynchronousObservable.java: 231)
  在rx.internal.util.ScalarSynchronousObservable 3.美元调用(ScalarSynchronousObservable.java: 228)
  rx.Observable.unsafeSubscribe (Observable.java: 10211)
  rx.internal.operators.OnSubscribeConcatMap ConcatMapSubscriber.drain美元(OnSubscribeConcatMap.java: 286)
  rx.internal.operators.OnSubscribeConcatMap ConcatMapSubscriber.onNext美元(OnSubscribeConcatMap.java: 144)
  在com.netflix.loadbalancer.reactive.LoadBalancerCommand 1.美元调用(LoadBalancerCommand.java: 185)
  在com.netflix.loadbalancer.reactive.LoadBalancerCommand 1.美元调用(LoadBalancerCommand.java: 180)
  rx.Observable.unsafeSubscribe (Observable.java: 10211)
  rx.internal.operators.OnSubscribeConcatMap.call (OnSubscribeConcatMap.java: 94)
  在rx.internal.operators.OnSubscribeConcatMap.call (OnSubscribeConcatMap.java: 42)
  rx.Observable.unsafeSubscribe (Observable.java: 10211)
  在rx.internal.operators.OperatorRetryWithPredicate SourceSubscriber 1.美元调用(OperatorRetryWithPredicate.java: 127)
  rx.internal.schedulers.TrampolineScheduler InnerCurrentThreadScheduler.enqueue美元(TrampolineScheduler.java: 73)
  rx.internal.schedulers.TrampolineScheduler InnerCurrentThreadScheduler.schedule美元(TrampolineScheduler.java: 52)
  rx.internal.operators.OperatorRetryWithPredicate SourceSubscriber.onNext美元(OperatorRetryWithPredicate.java: 79)
  rx.internal.operators.OperatorRetryWithPredicate SourceSubscriber.onNext美元(OperatorRetryWithPredicate.java: 45)
  rx.internal.util.ScalarSynchronousObservable WeakSingleProducer.request美元(ScalarSynchronousObservable.java: 276)
  rx.Subscriber.setProducer (Subscriber.java: 209)
  rx.internal.util.ScalarSynchronousObservable JustOnSubscribe.call美元(ScalarSynchronousObservable.java: 138)
  rx.internal.util.ScalarSynchronousObservable JustOnSubscribe.call美元(ScalarSynchronousObservable.java: 129)
  在rx.internal.operators.OnSubscribeLift.call (OnSubscribeLift.java: 48)
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

装调用接口不稳定怎么解决