你好Hystrix
文章平均质量分 86
待续
JAVA,你好!
毕业于郑州大学,工作经验7年
展开
-
【你好Hystrix】八:Hystrix执行流程分析-toObservable
前言我们这一节的内容就是对Hystrix的请求流程做一个分析,把前面的内容串联起来。HystrixObservable该接口提供了两个方法,这两个方法大致提供了一致的功能,都是返回一个Observable对象。//提供饥饿模式的Observable 立马回执行 HystrixCommand#queue()/execute()命令 Observable<R> observe();//提供lazy/defer延迟模式的Observable实例,只有在订阅了Observable之后,才惰性原创 2021-02-18 18:04:50 · 501 阅读 · 0 评论 -
【你好Hystrix】七:Hystrix超时源码分析-HystrixObservableTimeoutOperator
目录前言ScheduledExecutorTimerReferenceTimerListenerHystrixTimerHystrixObservableTimeoutOperatorAbstractCommand#executeCommandAndObserveHystrixObservableTimeoutOperatordemo前言Hystrix 的超时我们平时接触的比较多,那Hystrix是如何实现的?线程隔离和信号量隔离实现的方式是一样的吗?这一篇文章我们从源码的角度来探讨Hystrix对超时原创 2021-02-17 17:29:27 · 538 阅读 · 0 评论 -
【你好Hystrix】六:Hystrix结果缓存-HystrixCachedObservable/HystrixRequestVariableHolder
前言我们这一节的内容就是对Hystrix的请求流程做一个分析,把前面的内容串联起来。HystrixObservable原创 2021-02-16 22:24:04 · 192 阅读 · 0 评论 -
【你好Hystrix】五:Hystrix断路器模块代码解析-HystrixCircuitBreaker
目录前言断路器HystrixCircuitBreakerHystrixCircuitBreakerImpl属性熔断器打开markSuccessmarkNonSuccessallowRequest尝试执行-attemptExecution总结前言我们前面对Hystrix的指标统计方式做了详细的介绍。1.5.0版本之前使用的是HystrixRollingNumber环形数组来作为指标的收集的模块,而1.5.0版本之后使用的是更灵活的响应式收集模式。有了各项请求的指标那么这一篇文章我们就来看看 Hystrix原创 2021-02-10 23:06:22 · 333 阅读 · 0 评论 -
【你好Hystrix】四:Hystrix跨线程传值解决方案-HystrixRequestContext
目录前言线程内传值ThreadLocal父子线程传值InheritableThreadLocal线程间传值神器 TransmittableThreadLocalHystrix解决线程间传值HystrixRequestContext使用示例任务保证HystrixContextRunnable/HystrixContextCallable父子线程数据传递前言相比跨线程传值 线程内传值可能大部分人会比较熟悉一点毕竟JDK为我们提供了ThreadLocal工具类能解决我们大多数的应用场景。如果是父子线程需要传值原创 2021-02-09 23:18:01 · 656 阅读 · 0 评论 -
【你好Hystrix】三:Hystrix指标收集之累计统计流原理源码解析-BucketedCumulativeCounterStream
目录前言BucketedCumulativeCounterStream过程测试CumulativeCommandEventCounterStreamCumulativeCollapserEventCounterStream& CumulativeThreadPoolEventCounterStream模拟累计统计定义Hystrix事件类定义Hystrix事件流类累计统计流测试总结前言官网里面的内容我就不拿过来贴上面了 没有太大的意义。如果感兴趣可以自己去github上面去查找对应模块的内容。目前原创 2021-02-08 15:10:01 · 367 阅读 · 0 评论 -
【你好Hystrix】二:Hystrix指标收集之滑动收集原理源码解析-BucketedRollingCounterStream
目录前言Hystrix事件流事件流定义事件流种类HystrixCommandStartStream分桶计数流BucketedCounterStream实现类BucketedCounterStream模拟事件发射器转成桶发射器BucketedRollingCounterStream模拟桶发射器转换成 目标对象发射器RollingCommandEventCounterStream总结前言整合Archaius可以说是Hystrix最基础的模块也是和我们开发过程中息息相关的模块 毕竟我们80%的时间可能都是在和原创 2021-02-05 16:09:02 · 464 阅读 · 0 评论 -
【你好Hystrix】一:Hystrix的动态配置-整合Archaius
目录前言HystrixPropertyHystrixDynamicPropertiesHystrixDynamicPropertiesArchaiusHystrixPlugins.getDynamicProperties()Hystrix的链式属性HystrixPropertiesChainedProperty前言HystrixPropertyHystrixProperty:是在Archaius的基础上的扩展避免出现强依赖。它定义了Hystrix获取属性的一个方式,只有一个get()方法。Hyst原创 2021-01-24 16:08:25 · 856 阅读 · 0 评论