首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
spring
订阅
砸了你的缸
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
SpringCloud 源码系列(19)— 熔断器Hystrix 之 与Feign整合&总结篇
从源码层面分析Hystrix与Feign、RestTemplate的整合,以及Hystrix相关配置、原理的总结。
SpringCloud 源码系列(18)— 熔断器Hystrix 之 执行核心原理
Hystrix熔断器的核心执行原理,介绍了Hystrix线程池隔离技术的底层实现,以及断路器的工作原理。
SpringCloud 源码系列(17)— 熔断器Hystrix 之 获取执行订阅对象Observable
这一章我们从 HystrixCommand 的构造以及 execute() 执行为入口,一步步分析下 Hystrix 如何封装业务逻辑、线程池隔离模式、熔断降级的核心原理。 需要注意的是,Hystrix 源码大量使用了 rxjava 响应式编程,源码中充斥着大量的回调,以及 O…
SpringCloud 源码系列(16)— 熔断器Hystrix 之 基础入门篇
在分布式系统中,服务与服务之间的依赖错综复杂,某些服务出现故障,可能导致依赖于它们的其他服务出现级联阻塞故障。 例如下图,某个请求要调用 Service-A,Service-A 又要调用 Service-B、Service-D,Service-B 又要再调用 Service-C…
SpringCloud 源码系列(15)— 服务调用Feign 之 结合Ribbon进行负载均衡请求
前一篇文章已经分析出,最终在 Feign.Builder 的 build() 方法构建了 ReflectiveFeign,然后利用 ReflectiveFeign 的 newInstance 方法创建了动态代理。这个动态代理的代理对象是 ReflectiveFeign.Feig…
SpringCloud 源码系列(14)— 服务调用Feign 之 构建@FeignClient接口动态代理
从前文中已经分析出 FeignClientFactoryBean 这个组件就是生成 FeignClient 接口动态代理的组件。 FeignClientFactoryBean 实现了 FactoryBean 接口,当一个Bean实现了 FactoryBean 接口后,Sprin…
SpringCloud 源码系列(13)— 服务调用Feign 之 扫描@FeignClient注解接口
Feign 是一个伪 Java HTTP 客户端,Feign 不做任何的请求处理,它只是简化API调用的开发,开发人员只需定义客户端接口,按照 springmvc 的风格开发声明式接口。然后在使用过程中我们只需要依赖注入Bean,然后调用对应的方法传递参数即可。 这里就有个问题…
SpringCloud 源码系列(12)— 服务调用Feign 之 基础使用篇
在使用 Spring Cloud 开发微服务应用时,各个服务提供者都是以HTTP接口的形式对外提供服务,因此在服务消费者调用服务提供者时,底层通过 HTTP Client 的方式访问。我们可以使用JDK原生的 URLConnection、Apache的 HttpClient、O…
SpringCloud 源码系列(11)— 负载均衡Ribbon 之 重试与总结篇
通过前面几篇文章的分析,可以知道有重试功能的其实有两个组件,一个是 Ribbon 的 LoadBalancerCommand,一个是 spring-retry 的 RetryTemplate。RetryableRibbonLoadBalancingHttpClient 和 Re…
SpringCloud 源码系列(10)— 负载均衡Ribbon 之 HTTP客户端组件
首先简单了解下常用的 Java HTTP 组件库,Ribbon 中通过不同的配置便可以启用某个 HTTP 组件来进行服务间的通信。 HttpURLConnection 发起 HTTP 请求最大的优点是不需要引入额外的依赖,但是 HttpURLConnection 封装层次太低,…