探索Finchley版Spring Cloud(熔断器Hystrix)

在复杂的分布式系统中,可能因为某个服务不可用导致整个系统不可用,即雪崩效应。而熔断器Hystrix提供了隔离机制,通过隔离服务的访问点阻止联动故障,并且提供了故障的解决方案。

在Feign上使用Hystrix

在eureka-feign-client工程下进行修改,修改配置文件application.yml中开始Hystrix功能,加入如下配置

feign:

  hystrix:

    enabled: true

配置如图:

修改类EurekaFeignClient,在注解@FeignClient的fallback配置加上快速失败的处理类HiHystrix,该类作为Feign熔断器的逻辑处理类,代码如图:

创建类HiHystrix,该类实现EurekaFeignClient接口,加入注解@Component,注入到IOC容器中,具体如图:

访问 http://127.0.0.1:8765/hi?name=ggg ,可以看到如图:

可以看到,当eureka-client不可用的时候,eureka-feign-client会进入fallback的逻辑处理类里。

全部评论

相关推荐

这算盘打的
程序员小白条:都这样的,都是潜规则,你自己说可以实习一年就行了,实习可以随便跑路的
点赞 评论 收藏
分享
陆续:不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务