摘要: 上一节中讲到了HystrixCommand有四种执行方法,这一节就来讲一下这四种方法直接的关系以及他们的实现。 execute方法使用同步方式获取结果,本质是调用了queue方法获取了一个Future,然后通过该Future获取返回结果。 queue方法通过异步方式活动结果,本质是通过toObser 阅读全文
posted @ 2018-11-29 17:51 zwh1988 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 这一节我们开始了解hystrix执行的主流程,在讲解主流程之前,我们先来看一下怎么使用hystrix。 引入jar 继承HystrixCommand public class HelloWorldHystrixCommand extends HystrixCommand { public Hello 阅读全文
posted @ 2018-11-29 17:45 zwh1988 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 这一节我们来讲hystrix的properties配置体系,properties配置也是各个功能模块的基础功能。hystrix将配置分成三个部分: 1.HystrixCommandProperties用于HystrixCommand配置,一个HystrixCommandKey对应一个HystrixC 阅读全文
posted @ 2018-11-29 11:51 zwh1988 阅读(2865) 评论(0) 推荐(0) 编辑
摘要: 讲完metrics我们就来了解一下熔断器的执行情况,熔断器的判断取决metrics数据。 hystrix在执行命令前需要经过熔断器判断,如果服务被熔断,则执行fallback流程,熔断判断逻辑如下: 命令执行失败后逻辑如下: 如果熔断标识为half_open,并重新计算短路窗口期(记录当前时间)。 阅读全文
posted @ 2018-11-29 11:11 zwh1988 阅读(386) 评论(0) 推荐(0) 编辑