Feign的常用调用方式

feign面向api或者面向jar包编程,以下的依赖引入就可以接受到客户端的请求的参数,使用requestParam注解获取到客户的参数,有feign来组装URL,然后请求对应服务的api,
springcloud全家桶系列
所以需要在服务端有对应的api,调用就调用feign的实现的接口,通过注解feign读取客户端的传入参数
springcloud全家桶系列

Ribbon重试策略与服务恢复

重试一般都是存在于请求连接超时或者业务模块逻辑处理出现超时,这时候就需要配置超时的设置,而且包含了重试的次数,以及最大的重试次数,如果某太服务,连续几次都调用失败,这时候,就不会再调用这台服务,这里的停止调用的 时间就是下面要介绍的熔断机制。
springcloud全家桶系列

Hystrix原理

当发起请求的时候,如果连接超时,或者服务现场处理超时,这时候hystrix就会通知其他的请求,停止访问这个访问,等在设定的时候过后,再次访问,如果恢复 就继续提供,否则就继续熔断。而这里还有一个限流的概念,就是服务的处理线程都不是无限的创建,如果线程满了就会限制请求。当失败的次数达到了阈值的时候,就会出现了熔断,直接在下次的请求的时候,直接进入返回失败的逻辑。springcloud全家桶系列
使用也是相当的简单,添加依赖
需要你实现run方法,就是熔断之后的备用逻辑。
springcloud全家桶系列
备用方法抛异常之后的处理逻辑方法。springcloud全家桶系列

相关文章: