学习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熔断器
分布式微服务,在服务调用的时候可能回因为网络故障以及其他原因,造成服务无法调用.会导致该线程无法关闭,一直卡在这里,等到卡住的线程越来越多,服务器资源被耗尽,就会出现服务宕机,一连串相关的服务宕机(雪 ...
最新文章
- 老手讲解在JSP开发中与Web的中文问题解决方法
- 《敏捷迭代开发:管理者指南》—第2章2.14节推荐读物
- 什么是 SAP C/4HANA Foundation
- Cs代码写在html页面哪里,当用于在details.cshtml页面上查看时,我用什么代码来查看模型中的项目列表?...
- C++对象的赋值和复制
- Android学习笔记----Java中的字符串比较
- 关于telnet: connect to address 190.168.6.6: No route to host 报错处理
- Ubuntu 下解压缩命令全览
- Django中使用缓存
- Python统计多个Powerpoint文件中幻灯片总数量
- Linux环境下通过gstack命令查看进程的运行堆栈信息
- HTTPS时代全面到来,你准备好了吗? 1
- 《人生七年》启示,穷人买车,富人投资教育
- Android基础 (八)手机多媒体
- bzoj1627[Usaco2007 Dec]穿越泥地*
- Sublime Text快捷键
- 初学者想自学单片机需要买什么呢?
- Visual Studio .Net团队开发(Visual SourceSave6.0 在C#中的应用)
- C# Word 悬挂缩进 首行缩进 的设置
- 网页小图标和文字混排时如何对齐基准线