一、什么是服务降级

  所有的RPC技术里面服务降级是一个最为重要的话题,所谓的降级指的是当服务的提供方不可使用的时候,程序不会出现异常,而会出现本地的操作

二、服务降级案例

  1、目录展示

    

  2、导入依赖

  <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--eureka依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-openfeign-core</artifactId>
<version>2.1.0.RELEASE</version>
<scope>compile</scope>
</dependency>
<!--feign依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!--hystrix依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
<version>1.2.3.RELEASE</version>
</dependency> </dependencies> <dependencyManagement>
<dependencies>
<!--springCloud依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

  3、application.yml配置文件

    

  4、MemberService

    

  5、MemberServiceFallBack

    

  6、controller

    

  7、启动类StartSpringCloudOrder

    

   8、效果展示

    

    使用雪崩测试器,模拟雪崩场景

    

    

    当访问页面路径时,便不会出现等待加载的状况,从而返回服务降级

    

     

最新文章

  1. 给linode 替换操作系统核心
  2. subversion SVN
  3. solr4.7中文分词器(ik-analyzer)配置
  4. rpi good tutorial
  5. ASP实现清除HTML标签,清除&amp;nbsp;空格等编码
  6. 关于java读取和写入properties配置文件的内容
  7. 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)
  8. 如何激活Microsoft Office 2010?
  9. 大型B2C网站高性能可伸缩架构技术探秘
  10. 第30月第18天 autolayout代码
  11. webpack 打包报错:One CLI for webpack must be installed. These are recommended choices, delivered as separate packages
  12. Android OOM 引发的思考
  13. pycharm 下的djiango使用
  14. 编译spark-0.9.1
  15. zabbix_server.conf 详解
  16. Spring解决Hibernate中的懒加载问题
  17. Java EE之JSTL(上)
  18. Java运行时,各种类型存储介绍
  19. c语言的fopen
  20. 【android】移植IOS视图响应陀螺仪交互行为

热门文章

  1. k8s 随记
  2. 宋宝华:关于ARM Linux原子操作的实现
  3. 北冥'sfish
  4. python-面向对象之封装
  5. DNS服务正向解析实验
  6. split分割(拆分)文件
  7. js中跳转的方法
  8. PHP fsockopen受服务器KeepAlive影响的解决
  9. 移动端开发语言的未来的猜想#华为云&amp;#183;寻找黑马程序员#【华为云技术分享】
  10. postgresql,postgis,geoserver 发布地图服务,并用.net mvc openlayers3进行显示