springcloud学习手册-Hystrix(工程引入)

导读 | 整合Hystrix

一、如何添加并整合Hystrix

这段英文中主要提到添加整合Hystrix,需要引入spring-cloud-starter-hystrix这个资源,在pom.xml配置中就需要引入这个资源路径了。

二、怎么使用Hystrix呢?

如何使用Hystrix呢,主要是在启动类中添加@EnableCircuitBreaker注解。

在要访问的接口中,配置 @HystrixCommand,并配置fallbackMethod的方法;

注意:

  1. 回退方法的名称可随意定,但出、入参必须和所注解的方法一致,否则报fallbackMethod未定义错误。
  2. 远程方法执行时间大于断路器的时限(例如timeoutInMilliseconds=5s,而远程方法执行10s),hystrix中的MethodExecutionAction.execute捕获异常,HystrixCommand检查是否有配置回退方法,如果有,则回退方法执行,调用方按回退方法返回的内容继续执行,直到业务处理结束。如果没有,则抛HystrixRuntimeException

三、定义服务降级

fallback是hystrix 命令执行失败时使用的后备方法,用来实现服务的降级处理逻辑。在HystrixCommand 中可以通过重载getFallback()方法来实现服务降级逻辑,Hystrix 会在run()执行过程中出现错误,超时,线程池拒绝、断路器熔断等情况时,执行getFallback()方法内的逻辑。

声明:文章属于个人原创,转载请注明文章出处

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2017-12-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java3y

Oracle11安装和卸载教程

Oracle11g的安装教程 同时解压缩两个zip文件,生成一个database文件夹,进入到database文件夹,点击setup ? 这里写图片描述 去掉安...

50080
来自专栏重庆的技术分享区

Github自身踩到的坑

37030
来自专栏Ken的杂谈

Netflix Hystrix断路器简介与工作原理

Netflix Hystrix是SOA/微服务架构中提供服务隔离、熔断、降级机制的工具/框架。Netflix Hystrix是断路器的一种实现,用于高微服务架构...

5.9K30
来自专栏Android相关

Gradle For Android(3)--管理依赖关系

依赖关系管理是Gradle的闪光点。在这个脚本中最好的一点,就是你所需要的只是添加一行到你的build.gradle中,然后Gradle就会从一个远程仓库中下载...

11830
来自专栏运维咖啡吧

LDAP落地实战(二):SVN集成OpenLDAP认证

AuthLDAPBindAuthoritative:on表示只要求验证ldap用户,别的不认,off则可以使用svn的账号和ldap混合账号登录

25130
来自专栏SpringBoot 核心技术

SpringCloud组件:将微服务提供者注册到Eureka服务中心

Eureka提供了Server当然也提供了Client,如果你对Eureka Server不了解,点击SpringCloud组件:搭建Eureka服务注册中心阅...

44840
来自专栏玄魂工作室

Hacker基础之工具篇 acccheck

如果你确定了一个主机正在使用SMB协议,那么你可以使用这个工具加上一些字典来破解Windows的登录密码

17120
来自专栏向治洪

Intellij IDEA 插件开发之自建插件仓库

Intellij IDEA 有一个自己的官方的插件仓库,但是当我们的开发的 Intellij IDEA 的插件不能够对外公开时,我们就需要搭建自己的 Intel...

66250
来自专栏10km的专栏

linux下protobuf 下载并cmake编译安装全过程脚本

protobuf源码下载 github上下载最新版本的protobuf源码zip包,并解压缩到本地 fetch_protobuf.sh #!/bin/bas...

32860
来自专栏张首富-小白的成长历程

Rsync服务器搭建遇到的报错解决办法

[root@backup tmp]# rsync -avz /etc/hosts -e 'ssh -p 22' root@172.16.1.5:/tmp/

13120

扫码关注云+社区

领取腾讯云代金券