繁体   English   中英

Spring Cloud:如何在Zuul网关中为Hystrix定义默认回退?

[英]Spring Cloud: How to define default fallback for Hystrix in Zuul gateway?

我正在使用Spring Cloud Brixton.M3和Spring Boot 1.3.0.RELEASE。 我在这方面有点新鲜(特别是在Spring Cloud中)。 我创建了Registry Server(即Eureka实例),Config服务器和Gateway。
根据我的要求,我拦截每个请求到达我的一个过滤器中的网关,以从Header中提取所需信息,并根据我抛出异常或使用Feign Client转发/验证该请求。 有些时候hystrix在无法访问相应服务或因任何其他问题时抛出HystrixRuntimeException

所以我想要的是:

  1. 为每个转发请求提供默认回退方法,以便我可以相应地读取和处理它。
  2. 除了@ControllerAdvice之外的全局异常处理因为我没有提供任何自定义的@HystrixCommand和Controller来调用服务(基于AOP的解决方案?)。
  3. 是否有可能拦截每个失败的请求并重试它们一定次数? 在内部它可能正在发生,但我可以覆盖此功能并处理每个失败的请求,因为TimedOutException或HttpConnectionPool异常?

更新
在Zuul网关中提供自己的路由是一种好习惯吗? 一起使用@RestController@HystrixCommand (我认为这是一个坏主意,因为在一段时间内我们最终将会有大量的控制器,因此实际使用智能路由将无法按预期工作)

目前存在一个悬而未决的问题 还有一个与zuul回退的公开问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM