spring-boot - ZuulException : Forwarding error, 由 : java.net.SocketException 引起:管道损坏

标签 spring-boot netflix-eureka netflix-zuul spring-cloud-netflix

正对着下面ZuulException由于我的 Integeration 测试环境中的管道损坏问题而导致的异常。只部署了一个服务,但仍然出现以下异常,理想情况下它应该一直可用。
此问题是间歇性的,有时有效,有时无效。有没有人遇到过这个问题,是否有任何额外的配置要做?

日志跟踪

com.netflix.zuul.exception.ZuulException: Forwarding error
                at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:145) ~[spring-cloud-netflix-core-1.0.0.RELEASE.jar!/:1.0.0.RELEASE]
                at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.run(RibbonRoutingFilter.java:110) ~[spring-cloud-netflix-core-1.0.0.RELEASE.jar!/:1.0.0.RELEASE]
                at com.netflix.zuul.ZuulFilter.runFilter(ZuulFilter.java:112) ~[zuul-core-1.0.28.jar!/:na]
                at com.netflix.zuul.FilterProcessor.processZuulFilter(FilterProcessor.java:197) ~[zuul-core-1.0.28.jar!/:na]
                at com.netflix.zuul.FilterProcessor.runFilters(FilterProcessor.java:161) ~[zuul-core-1.0.28.jar!/:na]
                at com.netflix.zuul.FilterProcessor.route(FilterProcessor.java:120) ~[zuul-core-1.0.28.jar!/:na]
                at com.netflix.zuul.ZuulRunner.route(ZuulRunner.java:84) ~[zuul-core-1.0.28.jar!/:na]

Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: userManagementRibbonCommand failed and no fallback available.
                at com.netflix.hystrix.AbstractCommand$20.call(AbstractCommand.java:816) ~[hystrix-core-1.4.0-RC6.jar!/:na]
                at com.netflix.hystrix.AbstractCommand$20.call(AbstractCommand.java:798) ~[hystrix-core-1.4.0-RC6.jar!/:na]
                at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$1.onError(OperatorOnErrorResumeNextViaFunction.java:77) ~[rxjava-1.0.4.jar!/:1.0.4]
                at rx.internal.operators.OperatorDoOnEach$1.onError(OperatorDoOnEach.java:70) ~[rxjava-1.0.4.jar!/:1.0.4]
Caused by: com.netflix.client.ClientException: null
                at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:123) ~[ribbon-loadbalancer-2.0-RC13.jar!/:na]
                at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:81) ~[ribbon-loadbalancer-2.0-RC13.jar!/:na]

Caused by: java.net.SocketException: Broken pipe
                at java.net.SocketOutputStream.socketWrite0(Native Method) ~[na:1.8.0_45]
                at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) ~[na:1.8.0_45]
                at java.net.SocketOutputStream.write(SocketOutputStream.java:153) ~[na:1.8.0_45]
                at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:159) ~[httpcore-4.3.3.jar!/:4.3.3]

最佳答案

不确定这是否能解决您的问题,但如果您还没有,请将其添加到您的 application.yml 文件中

   hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000

    ribbon: 
     ConnectTimeout: 3000
     ReadTimeout: 60000

关于spring-boot - ZuulException : Forwarding error, 由 : java.net.SocketException 引起:管道损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36483568/

相关文章:

使用 Spring Boot 时出现 Spring 批处理范围问题

java - requestparam 的 Spring 验证不起作用

spring-boot - Spring Cloud Netflix 和 Docker Compose - 无法使用 eureka 注册服务

spring-security - Zuul 调用的基本身份验证服务

netflix-zuul - Spring Cloud Gateway 与 Zuul-2 有何不同

java - mockito spy 不适用于工厂 bean 方法

mysql - 使用 g9 Spring Tool Suite 插件加载数据库模型时出错

netflix-eureka - DiscoveryClient 无法刷新其缓存!状态 404

java - 从单个主机注册 Spring Boot Eureka 客户端的多个实例

aggregate - Spring cloud - Zuul - 聚合响应