首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring :如何定义Zuul网关中Hystrix的默认回退?

Spring :如何定义Zuul网关中Hystrix的默认回退?
EN

Stack Overflow用户
提问于 2015-12-03 05:58:01
回答 1查看 2.6K关注 0票数 4

我正在使用Spring Brixton.M3和SpringBoot1.3.0.RELEASE,我在这方面有点新(尤其是在Spring中)。我已经创建了Registry (即Eureka实例)、Config服务器和网关。

根据我的要求,我在我的过滤器中拦截每个访问网关的请求,以便从头中提取所需的信息,并以此为基础抛出异常或使用Feign Client转发/验证该请求。有时候,hystrix会抛出HystrixRuntimeException,因为它无法触及到相应的服务,或者因为任何其他问题。

所以我想要的是:

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

更新

在Zuul网关中提供自己的路由是一种良好的实践吗?同时使用@RestController@HystrixCommand?(我认为这是个坏主意,因为随着时间的推移,我们最终会有很多控制器,因此智能路由的实际使用不会像预期的那样工作。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-03 16:38:28

目前,有一个公开发行的退路与假象。zuul也有一个备用的公开发行

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34058880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档