Fork me on GitHub
摘要: 在上篇文章 "Hystrix工作流程解析" 中,我们整体介绍了Hystrix的工作流程,知道了Hystrix会在下面四种情况下发生降级: 1. 熔断器打开 2. 线程池/信号量跑满 3. 调用超时 4. 调用失败 本篇文章则介绍一下在发生降级时Hystrix的处理细节,下面的方法异常的处理逻辑: 这 阅读全文
posted @ 2019-11-15 10:28 石玉军 阅读(1972) 评论(0) 推荐(0) 编辑
摘要: spring.factories 按照以往的惯例,在研究源码的时候,我们先看一下 文件下自动装配的类 ,其中比较重要的东西有这么几个 1. 属性 代表的是各个Feign客户端的配置类,这个稍后会再次提到 2. 这个bean看名字就知道,Feign的上下文环境,包含了所有feign客户端的配置 3. 阅读全文
posted @ 2019-11-15 10:27 石玉军 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 相信我,你会收藏这篇文章的,本篇文章涉及Ribbon、Hystrix、Feign三个组件的源码解析 "Ribbon架构剖析" 这篇文章介绍了Ribbon的基础架构,也就是下图涉及到的6大组件: "Ribbon源码解析" 这篇文章以上篇文章为基础,详细介绍了Ribbon的代码执行流程:Ribbon的自 阅读全文
posted @ 2019-11-15 10:27 石玉军 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Zipkin基本概念 1. Span:基本工作单元,一次链路调用就会创建一个Span 2. Trace:一组Span的集合,表示一条调用链路。举个例子:当前存在服务A调用服务B然后调用服务C,这个A B C的链路就是一条Trace,而每个服务例如B就是一个Span,如果在服务B中另起2个线程分别调用 阅读全文
posted @ 2019-11-15 10:26 石玉军 阅读(218) 评论(0) 推荐(0) 编辑