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

  • 时间:
  • 浏览:1
  • 来源:彩神大发时时彩_神彩大发时时彩官方

从上图大伙还都要看一遍,大伙引入Feign依赖的就让,它并全部都是机会依赖了Hystrix,根据Maven依赖的传递性,大伙还都要知道大伙另一方的服务机会含高了Hystrix的依赖支持,大伙还都要直接使用了~

通就让边的实现,大伙的服务在调用过程中,机会占据 错误,就会进行服务降级,调用到出错应该调用的默认外理类中的妙招,也就实现了大伙你可不里能 做的短路外理来保护大伙的当前服务。

为了代码的重用性,大伙来创建1个多新的project mscx-ad-feign-sdk作为Feign的服务调用工具。

SponsorClientHystrix中,大伙要很糙注意2点

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

大伙后边的实例中1个多间题图片,机会说大伙的广告提供服务经常出现 了间题图片,没法大伙通过使用FeignClient 调用的APIsponsorFeignClient.getUsers(username);就会报错,机会长时间报错,会引起大规模的服务错误间题图片,也全部都是 是大伙常说的服务雪崩效应,大伙怎样外理1个多服务出错而拖垮整个系统的间题图片呢?这里大伙都要引入1个多组件Hystrix来外理服务错误。

ISponsorFeignClient类中,去掉 出错外理类(fallback)