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. 老手讲解在JSP开发中与Web的中文问题解决方法
  2. 《敏捷迭代开发:管理者指南》—第2章2.14节推荐读物
  3. 什么是 SAP C/4HANA Foundation
  4. Cs代码写在html页面哪里,当用于在details.cshtml页面上查看时,我用什么代码来查看模型中的项目列表?...
  5. C++对象的赋值和复制
  6. Android学习笔记----Java中的字符串比较
  7. 关于telnet: connect to address 190.168.6.6: No route to host 报错处理
  8. Ubuntu 下解压缩命令全览
  9. Django中使用缓存
  10. Python统计多个Powerpoint文件中幻灯片总数量
  11. Linux环境下通过gstack命令查看进程的运行堆栈信息
  12. HTTPS时代全面到来,你准备好了吗? 1
  13. 《人生七年》启示,穷人买车,富人投资教育
  14. Android基础 (八)手机多媒体
  15. bzoj1627[Usaco2007 Dec]穿越泥地*
  16. Sublime Text快捷键
  17. 初学者想自学单片机需要买什么呢?
  18. Visual Studio .Net团队开发(Visual SourceSave6.0 在C#中的应用)
  19. C# Word 悬挂缩进 首行缩进 的设置
  20. 网页小图标和文字混排时如何对齐基准线

热门文章

  1. selenium通过文本定位
  2. 电脑启动不了 错误提示0xc000000e
  3. popstate android4.3,IOS微信浏览器返回事件popstate监听 会立即执行一次
  4. 如何成为一个好的项目经理?
  5. OpenTSDB使用
  6. Oracle有自增id的数据去重,一道经典的oracle去重sql语句
  7. java阶乘相加计算
  8. 2.别像〝弱智〞一样提问!
  9. JAVA计算机毕业设计门诊预约挂号系统(附源码、数据库)
  10. 2023高薪前端面试题(一、前端基础——HTTP/HTML/浏览器)