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

  • 时间:
  • 浏览:3

ISponsorFeignClient类中,再加出错正确处理类(fallback)

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

通过上边的实现,他们的服务在调用过程中,但是居于错误,就会进行服务降级,调用到出错应该调用的默认正确处理类中的依据,也就实现了他们我应该 做的短路正确处理来保护他们的当前服务。

从上图他们可以 否看后,他们引入Feign依赖的但是,它并全是但是依赖了Hystrix,根据Maven依赖的传递性,他们可以 否知道他们买车人的服务但是中有 了Hystrix的依赖支持,他们可以 否直接使用了~

SponsorClientHystrix中,他们要一阵一阵注意2点

他们上边的实例中另另2个什么的问题,但是说他们的广告提供服务出先了什么的问题,没办法 他们通过使用FeignClient 调用的APIsponsorFeignClient.getUsers(username);就会报错,但是长时间报错,会引起大规模的服务错误什么的问题,也全是是他们常说的服务雪崩效应,他们要怎么正确处理另另2个服务出错而拖垮整个系统的什么的问题呢?这里他们不可以 引入另另2个组件Hystrix来正确处理服务错误。

为了代码的重用性,他们来创建另另2个新的project mscx-ad-feign-sdk作为Feign的服务调用工具。