[Spring cloud 一步步实现广告系统] 11. Feign服务调用

  • 时间:
  • 浏览:0

通过底下的实现,朋友儿的服务在调用过程中,或者处在错误,就会进行服务降级,调用到出错应该调用的默认处理类中的方法,也就实现了朋友儿我你要做的短路处理来保护朋友儿的当前服务。

朋友儿底下的实例中另一三个多问题,或者说朋友儿的广告提供服务再次突然出现了问题,没办法 朋友儿通过使用FeignClient 调用的APIsponsorFeignClient.getUsers(username);就会报错,或者长时间报错,会引起大规模的服务错误问题,也全部都或者我朋友儿常说的服务雪崩效应,朋友儿要咋样处理另一三个多服务出错而拖垮整个系统的问题呢?这里朋友儿时需引入另一三个多组件Hystrix来处理服务错误。

ISponsorFeignClient类中,添加出错处理类(fallback)

SponsorClientHystrix中,朋友儿要很重注意2点

为了代码的重用性,朋友儿来创建另一三个多新的project mscx-ad-feign-sdk作为Feign的服务调用工具。

从上图朋友儿可不可以 想看 ,朋友儿引入Feign依赖的刚刚,它一种生活 或者依赖了Hystrix,根据Maven依赖的传递性,朋友儿可不可以 知道朋友儿另一方的服务或者涵盖了Hystrix的依赖支持,朋友儿可不可以 直接使用了~

上一节朋友儿使用了Ribbon(基于Http/Tcp)进行微服务的调用,Ribbon的调用比较简单,通过Ribbon组件对请求的服务进行拦截,通过Eureka Server 获取到服务实例的IP:Port,或者再去调用API。本节课朋友儿使用更简单的方法来实现,使用声明式的Web服务客户端Feign,朋友儿只时需使用Feign来声明接口,利用注解来进行配置就可不可以 使用了,是全部时需很简单?实际工作中,朋友儿也只会用到Feign来进行服务之间的调用(大多数)。接下来,朋友儿来实例操作一把。