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 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

初识SignalR~仿QQ即时聊天(群发,单发)(Web,WPF等Demo演示)【上】

官方demo:http://www.asp.net/signalr/overview/getting-started/tutorial-getting-star...

3045
来自专栏腾讯开源的专栏

【开源公告】高性能的超轻量级PHP框架Biny正式开源

Biny Biny 是一款高性能的超轻量级PHP框架。遵循 MVC 模式,用于快速开发现代 Web 应用程序。Biny 代码简洁优雅,对应用层,数据层,模板渲染...

3716
来自专栏林德熙的博客

WPF 渲染级别

很少人会知道 WPF 也可以知道当前的显卡能支持的渲染级别。 根据显卡的不同,包括显存、纹理等的支持是否打到要求,指定渲染级别。

482
来自专栏逸鹏说道

WP、Win10开发或者WPF开发时绘制自定义窗体~例如:一个手机

WP and Win10 效果:(数字是参考值,和UI无关) ? <Page x:Class="_05.AllControls._BorderUsePa...

3415
来自专栏小白的技术客栈

两个微型的函数例子

hello小伙伴们大家好,还记得昨天的函数参数的文章吗?你get到了多少呢?实际的工作中并没有那么复杂,一个通用的函数定义形如: def func_name(*...

3255
来自专栏圣杰的专栏

Abp通用配置模块的设计

下面我将尝试用最简单易懂的方式,对Abp源码中通用配置模块的实现方式加以提炼和精简,尽量继承原作者的设计思想,给大家呈现通用配置模块的“最佳实践”。

1011
来自专栏坚毅的PHP

关于java

大整数10进制转16进制问题 google了都没什么好的解决方法,因为要转换的十进制有300多位,long都装不下,没有直接可用的函数可以拿来用 王总的方法分享...

3178
来自专栏张善友的专栏

入门:构建简单的Web API

WCF Web API支持多个宿主环境:自宿主(windows服务或者控制台)和IIS宿主(asp.net webform/mvc)。这个入门文章主要演示在AS...

2199
来自专栏技术文章

资深专家深度剖析Kubernetes API Server第2章(共3章)

欢迎来到深入学习Kubernetes API Server的系列文章的第二部分。在上一部分中我们对APIserver总体,相关术语及request请求流进行...

270
来自专栏PhpZendo

Laravel 服务提供者指南

如果你使用过 Laravel 框架的话,那么,你不可能没听说过服务容器和服务提供者。事实上,它们是 Lavavel 框架核心,它们完成 Larvel 应用中服务...

650

扫码关注云+社区