当前位置: 首页 > 知识库问答 >
问题:

Zuul转发错误

丌官寒
2023-03-14

我正面临使用Zuul和Ribbon的问题。我也在微服务注册中心使用尤里卡。

    null

当我启动我的微服务生态系统并尝试使用ribbon-service API(zuulservice:8761/ribbon-service/)时,我得到以下错误:

com.netflix.zuul.exception.zuulException:org.springframework.cloud.netflix.zuul.filters.route.ribbonroutingfilter.handleException(RibbonRoutingFilter.java:189)~[spring-cloud-netflix-zuul-2.0.0.release.jar:2.0.0.release]在org.springframework.cloud.netflix.zuul.filters.route.ribbonroutingFilter.forward x.zuul.filters.route.ribbonroutingfilter.run(Ribbonroutingfilter.java:112)~[spring-cloud-netflix-zuul-2.0.0.release.jar:2.0.0.release]在com.netflix.zuul.zuulfilter.runfilter(zuulfilter.java:117)~[zuulfilter.java:117)~[zuul-core-1.3.1.jar:1.3.1]在zuul-core-1.3.1.jar:1.3.1]在com.netflix.zuul.filterprocessor.route(filterprocessor.java:118)~[zuul-core-1.3.1.jar:1.3.1]在com.netflix.zuul.zuulrunner.route(zuulrunner.java:96)~[zuul-core-1.3.1.jar:1.3.1]在com.netflix.zuul.http.zuulservlet.route(zuulservlet.java:116)~[zuul-core-1.3.1.jar:1.3.1]在com.netflix.zuul.http.zuulservlet.service(zuulservlet.java:81)~[zuul-core-1.3.1.jar:1.3.1]在ase.jar:5.0.5.release]在org.springframework.cloud.netflix.zuul.web.zuulcontroller.handlerequest(zuulcontroller.java:44)[spring-cloud-netflix-zuul-2.0.0.release.jar:2.0.0.release]在VC-5.0.5.release.jar:5.0.5.release]在org.springframework.web.servlet.dispatcherservlet.doService(dispatcherservlet.java:925)[spring-webmVC-5.0.5.release.jar:5.0.5.release]................................................................................................................................................................................................................................................................................................................................................................balancer.reactive.loadbalancerCommand$1.call(loadbalancerCommand.java:180)~[Ribbon-loadbalancer-2.2.5.jar:2.2.5]在rx.observable.unsafeSubscribe(observable.java:10327)~[rxjava-1.3.8.jar:1.3.8]在rx.internal.operators.onsubscribeconcatmap.call(onsubscribeconcatmap.java:94)~[rxjava-1.3.8.jar:1.3.8]在]在rx.observable.unsafeSubScribe(Observable.java:10327)~[rxjava-1.3.8.jar:1.3.8]

这个错误会持续一段时间,之后我得到以下输出:

2018-07-16 12:55:43.260信息19233---[erListUpdater-0]C.netflix.config.ChainedDynamicProperty:翻转属性:ribbon-service.ribbon.activeConnectionsLimit使用下一个属性:niws.loadbalancer.availabilityFilterIngrule.ActiveConnectionsLimit=2147483647

在那之后,输出everthing再次工作得很好。

这是我的zuul服务应用程序。属性:

> #Service port
server.port=8765

#Service port
spring.application.name=zuul-service

# Discovery Server Access
 eureka.client.service-url.defaultZone:http://localhost:8761/eureka/
 eureka.instance.lease-renewal-interval-in-seconds=3

 #User service configuration
 zuul.routes.user-service.path:/user-service/**
 zuul.routes.user-service.serviceId:user-service

 #Product service configuration
 zuul.routes.product-service.path:/product-service/**
 zuul.routes.product-service.serviceId:product-service

 #Product service configuration
 zuul.routes.shoppingcart-service.path:/shoppingcart-service/**
 zuul.routes.shoppingcart-service.serviceId:shoppingcart-service

 #Product service configuration
 zuul.routes.payment-service.path:/payment-service/**
 zuul.routes.payment-service.serviceId:payment-service

  #Product service configuration
 zuul.routes.ribbon-service.path:/ribbon-service/**
 zuul.routes.ribbon-service.serviceId:ribbon-service

这是我的zuul-service bootstrap.properties:

> #Application name
spring.application.name=zuul-service

#hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 12600
ribbon.ConnectTimeout: 6000   
ribbon.ReadTimeout: 60000
robbon.eureka.enabled: true

hystrix.command.default.execution.timeout.enabled=false

我使用的是Spring2.0.1和spring cloud Finchley.release。

有人能解释一下这是怎么回事吗?

谢谢!

共有1个答案

仲柏
2023-03-14

DiscoveryClient的工作方式是,它从Eureka(服务发现)中获取称为Hearbeat的每个定义时间段的新更改列表。在有关已注册应用程序的新更改从服务发现传播到Zuul实例之前,它一定会出现错误。

您在日志中看到的输出只是确认它已经收到了该信息。

 类似资料:
  • 我已经使用spring boot和Implement zuul proxy创建了微服务,所以当我通过zuul proxy调用url时,不知何故我的服务关闭了,我得到了com。netflix。祖尔。例外ZuulException 通用域名格式。netflix。祖尔。例外ZuuleException:组织转发错误。springframework。云netflix。祖尔。过滤器。路线带状路由过滤器。ha

  • 这就是我试图实现的目标,但却出现了Zuul转发错误。 祖尔吉图布 用户注册微服务——它将调用另一个微服务。此外,它还有其他一些API。GitHub链接 UserSearchDelete:上面的UserRegistration microservice将调用此服务。GitHub链接 Eureka服务器:GitHub链接 如果我在本地主机上运行Springboot STS中的服务,那么一切都正常。但如

  • 我有简单的服务如下: Zuul配置: 当我尝试用url()调用transactions-api-service时,我得到了Zuul异常: 2016-02-13 11:29:29.050 WARN 4936---[nio-8765-exec-1]O.S.C.N.Z.Filters.Post.SenderRorFilter:筛选过程中出错 我在Zuul上缺少任何配置吗?

  • 我使用的是spring boot微服务。我已经配置了eureka、zuul代理和另一个微服务(帐户)。如果我直接从账户上打电话,效果很好。帐户和zuul服务器都显示在eureka上。 当我尝试使用zuul代理命中它得到状态代码但没有得到任何结果 下面是我对zuul的配置 控制台日志到目前为止 路由匹配=ZuulRoute{id='account',path='/account/**',servic

  • 我正在尝试以下教程:使用Eureka的Spring Boot微服务和使用Feign Client的Zuul代理。 我创建了3个微服务:一个使用Zuul的Api网关,一个使用Feign的资源服务,一个使用Eureka的发现服务,以及另一个包含前端应用程序的业务逻辑的微服务PRIMO用户管理服务。 当我试图从API网关调用URL时,我面临一个错误“转发错误”:http://localhost:8662