springCloud Finchley 微服务架构从入门到精通断路器 Hystrix(feign)

Posted java架构师修行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springCloud Finchley 微服务架构从入门到精通断路器 Hystrix(feign)相关的知识,希望对你有一定的参考价值。

一、前言

上节写了ribbon 整合hystrix的实例,本节准备实现feign,由于比较简单,只写关键代码,具体看github源码

二、代码实现

创建fallback包存放feign的fallback处理类,包结构如下:


UserFeignApi为入口调用类

springCloud Finchley 微服务架构从入门到精通【八】断路器 Hystrix(feign)


UserFeignClient为实现feign的接口

springCloud Finchley 微服务架构从入门到精通【八】断路器 Hystrix(feign)

UserFallback为节点故障处理类

springCloud Finchley 微服务架构从入门到精通【八】断路器 Hystrix(feign)

配置中心的service-feign-hystrix-dev.yml

springCloud Finchley 微服务架构从入门到精通【八】断路器 Hystrix(feign)

三、测试

依次启动下图服务

springCloud Finchley 微服务架构从入门到精通【八】断路器 Hystrix(feign)

访问http://localhost:1001/listUsersByFeign,交替出现

手动停止其中一个service-user服务,当负载均衡至该节点,会转到自定义的fallback类

若干秒后,该故障节点会被剔除,之后不会被其他调用者访问到。


以上是关于springCloud Finchley 微服务架构从入门到精通断路器 Hystrix(feign)的主要内容,如果未能解决你的问题,请参考以下文章

业余草 SpringCloud教程 | 第五篇: 路由网关(zuul)(Finchley版本)

史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)(Finchley版本)

springCloud Finchley 微服务架构从入门到精通断路器 Hystrix(feign)

SpringCloud教程二:Ribbon(Finchley版)

SpringCloud学习断路器(Hystrix)(Finchley版本)

SpringCloud (Finchley版本)教程:断路器(Hystrix)