2019独角兽企业重金招聘Python工程师标准>>>

服务中心,注册服务,调用服务完成以后。多个服务关联性调用,有时候,出现服务链式调用,如果上层奔溃,大批量的请求整个下层全部奔溃。对于这种情况,springclud给我们提供了,熔断器-Hystrix

1.application.properties配置文件增加开启熔断配置

spring.application.name=spring-cloud-consumer
server.port=9001
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/#######熔断器开启###########
feign.hystrix.enabled=true

2.新增接口的实现类,作用,服务失败,熔断器调用

package com.example.servicefeign.impleServer;import com.example.servicefeign.interfaceServer.HelloRemote;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestParam;@Component//将实现通过bean注入
public class HelloRemoteHystrix implements HelloRemote {@Overridepublic String hello(@RequestParam(value = "name") String name){return "熔断器返回结果:" + name;}
}

@Component 通过注解,将其作为bean对象

3.FeignClient注解中,增加失败返回类的引用

package com.example.servicefeign.interfaceServer;import com.example.servicefeign.impleServer.HelloRemoteHystrix;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;@FeignClient(name= "spring-cloud-producer",fallback = HelloRemoteHystrix.class)
//name:远程服务名,及spring.application.name配置的名称
//服务熔断的时候返回fallback类中的内容
public interface HelloRemote {@RequestMapping(value = "/hello")String hello(@RequestParam(value = "name") String name);}

FeignClient里面,增加fallback,失败回调类。

测试,将注册的服务程序,直接停止,进行访问,返回成功

转载于:https://my.oschina.net/u/2971292/blog/3033778

学习springcloud的Hystrix(熔断器)。记录其中遇见的问题(参考纯洁的微笑)相关推荐

  1. 学习springcloud的Eureka。记录其中遇见的问题(参考纯洁的微笑)

    2019独角兽企业重金招聘Python工程师标准>>> 1.idea创建Eureka的服务项目 选择maven project 然后next下一步 选择Eureka服务,创建 2.引 ...

  2. springCloud 之 Hystrix 熔断器

    Hystrix 熔断器属于⼀种容错机制 微服务中的雪崩效应 什么是微服务中的雪崩效应呢? 微服务中,⼀个请求可能需要多个微服务接⼝才能实现,会形成复杂的调⽤链路. 扇⼊:代表着该微服务被调⽤的次数,扇 ...

  3. 学习SpringBoot 集成mybaties (参考纯洁的微笑) 记录其中遇到的问题

    2019独角兽企业重金招聘Python工程师标准>>> 1. pom添加相关依赖 <!-- 集成mybaties--> <dependency><gro ...

  4. 学习SpringBoot 集成邮件发送(参考纯洁的微笑) 记录其中遇到的问题

    2019独角兽企业重金招聘Python工程师标准>>> 1.pom里面,增加相关依赖包 <!--邮件集成--> <dependency><groupId ...

  5. SpringCloud系列之熔断器Hystrix

    熔断器 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应.服务雪崩效应是一种因"服务提供者" ...

  6. 尚硅谷周阳老师2020年 SpringCloud(H版和Alibaba) 视频教程学习时整理的笔记记录和代码

    尚硅谷周阳老师2020年 SpringCloud(H版和Alibaba)视频教程学习时整理的笔记记录和代码 尚硅谷周阳老师SpringCloud(H版和Alibaba)学习.代码摘录,下面是各个mod ...

  7. SpringCloud Hystrix熔断器

    SpringCloud Hystrix熔断器 15.Hystrix熔断器:简介及作用 目标:理解Hystrix的作用 介绍:Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制. ...

  8. SpringCloud - Spring Cloud Netflix 之 Hystrix熔断器(七)

    阅读本文前可先参考 SpringCloud - Spring Cloud根/父项目,开发准备(二)_MinggeQingchun的博客-CSDN博客 在微服务架构中,一个应用往往由多个服务组成,这些服 ...

  9. (四)SpringCloud代码实战之hystrix熔断器

    分布式微服务,在服务调用的时候可能回因为网络故障以及其他原因,造成服务无法调用.会导致该线程无法关闭,一直卡在这里,等到卡住的线程越来越多,服务器资源被耗尽,就会出现服务宕机,一连串相关的服务宕机(雪 ...

最新文章

  1. c#直接调用ssis包实现Sql Server的数据导入功能
  2. 在WPF中将图片转换成3D图像并可以旋转
  3. linux yum localinstall 解决本地rpm包的依赖问题
  4. php-iamp怎么安装,如何编译安装PHP的imap模块?
  5. POJ 3034 Whac-a-Mole [DP]
  6. 用Kotlin开发android平台语音识别,语义理解应用(olamisdk)
  7. php 正则匹配内容,php读取、正则匹配邮件内容的方法
  8. [HNOI2016]网络(树链剖分+线段树+大根堆)
  9. 转载:关于爱情、伴侣、承诺、人生、
  10. golang解析嵌套yaml配置(局部解析)
  11. 16年几篇经典论文对比与总结
  12. python 谷歌翻译 api_调用谷歌翻译API
  13. Ubuntu更改分辨率
  14. 不读后悔:风口上的仓储自动化
  15. 论文解读|BMVC 2019 |Fast-SCNN Fast Semantic Segmentation Network
  16. scikit-learn 线性回归算法
  17. upc组队训练第十九场
  18. python实现微信群友统计器
  19. vue实现v-chart绑定数据
  20. [BZOJ]4864: [BeiJing 2017 Wc]神秘物质

热门文章

  1. SQL Server 2008中的代码安全(三):通过PassPhrase加密
  2. 一本适合职场新人的好书
  3. 服务器判断手机还是电脑端访问网站,asp下通过HTTP_USER_AGENT判断用户是从手机上访问,还是电脑IE上访问...
  4. 不想卷了?这几家“养老型”互联网公司了解一下
  5. 截取js数组中某段值(slice)
  6. 原生JS实现点击一个按钮显示一个div,再点击按钮div隐藏,或点击除div外其它空白处div隐藏...
  7. pgm转换bmp c语言,PGM格式显示转换代码!_NONO
  8. C51 interrupt 中断
  9. 【那些年我们一起挖过的坑】uploadify插件的兼容性
  10. 你可以看透任何人----读书笔记