学习springcloud的Hystrix(熔断器)。记录其中遇见的问题(参考纯洁的微笑)
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(熔断器)。记录其中遇见的问题(参考纯洁的微笑)相关推荐
- 学习springcloud的Eureka。记录其中遇见的问题(参考纯洁的微笑)
2019独角兽企业重金招聘Python工程师标准>>> 1.idea创建Eureka的服务项目 选择maven project 然后next下一步 选择Eureka服务,创建 2.引 ...
- springCloud 之 Hystrix 熔断器
Hystrix 熔断器属于⼀种容错机制 微服务中的雪崩效应 什么是微服务中的雪崩效应呢? 微服务中,⼀个请求可能需要多个微服务接⼝才能实现,会形成复杂的调⽤链路. 扇⼊:代表着该微服务被调⽤的次数,扇 ...
- 学习SpringBoot 集成mybaties (参考纯洁的微笑) 记录其中遇到的问题
2019独角兽企业重金招聘Python工程师标准>>> 1. pom添加相关依赖 <!-- 集成mybaties--> <dependency><gro ...
- 学习SpringBoot 集成邮件发送(参考纯洁的微笑) 记录其中遇到的问题
2019独角兽企业重金招聘Python工程师标准>>> 1.pom里面,增加相关依赖包 <!--邮件集成--> <dependency><groupId ...
- SpringCloud系列之熔断器Hystrix
熔断器 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应.服务雪崩效应是一种因"服务提供者" ...
- 尚硅谷周阳老师2020年 SpringCloud(H版和Alibaba) 视频教程学习时整理的笔记记录和代码
尚硅谷周阳老师2020年 SpringCloud(H版和Alibaba)视频教程学习时整理的笔记记录和代码 尚硅谷周阳老师SpringCloud(H版和Alibaba)学习.代码摘录,下面是各个mod ...
- SpringCloud Hystrix熔断器
SpringCloud Hystrix熔断器 15.Hystrix熔断器:简介及作用 目标:理解Hystrix的作用 介绍:Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制. ...
- SpringCloud - Spring Cloud Netflix 之 Hystrix熔断器(七)
阅读本文前可先参考 SpringCloud - Spring Cloud根/父项目,开发准备(二)_MinggeQingchun的博客-CSDN博客 在微服务架构中,一个应用往往由多个服务组成,这些服 ...
- (四)SpringCloud代码实战之hystrix熔断器
分布式微服务,在服务调用的时候可能回因为网络故障以及其他原因,造成服务无法调用.会导致该线程无法关闭,一直卡在这里,等到卡住的线程越来越多,服务器资源被耗尽,就会出现服务宕机,一连串相关的服务宕机(雪 ...
最新文章
- c#直接调用ssis包实现Sql Server的数据导入功能
- 在WPF中将图片转换成3D图像并可以旋转
- linux yum localinstall 解决本地rpm包的依赖问题
- php-iamp怎么安装,如何编译安装PHP的imap模块?
- POJ 3034 Whac-a-Mole [DP]
- 用Kotlin开发android平台语音识别,语义理解应用(olamisdk)
- php 正则匹配内容,php读取、正则匹配邮件内容的方法
- [HNOI2016]网络(树链剖分+线段树+大根堆)
- 转载:关于爱情、伴侣、承诺、人生、
- golang解析嵌套yaml配置(局部解析)
- 16年几篇经典论文对比与总结
- python 谷歌翻译 api_调用谷歌翻译API
- Ubuntu更改分辨率
- 不读后悔:风口上的仓储自动化
- 论文解读|BMVC 2019 |Fast-SCNN Fast Semantic Segmentation Network
- scikit-learn 线性回归算法
- upc组队训练第十九场
- python实现微信群友统计器
- vue实现v-chart绑定数据
- [BZOJ]4864: [BeiJing 2017 Wc]神秘物质
热门文章
- SQL Server 2008中的代码安全(三):通过PassPhrase加密
- 一本适合职场新人的好书
- 服务器判断手机还是电脑端访问网站,asp下通过HTTP_USER_AGENT判断用户是从手机上访问,还是电脑IE上访问...
- 不想卷了?这几家“养老型”互联网公司了解一下
- 截取js数组中某段值(slice)
- 原生JS实现点击一个按钮显示一个div,再点击按钮div隐藏,或点击除div外其它空白处div隐藏...
- pgm转换bmp c语言,PGM格式显示转换代码!_NONO
- C51 interrupt 中断
- 【那些年我们一起挖过的坑】uploadify插件的兼容性
- 你可以看透任何人----读书笔记