hystrix底层实现原理
时间: 2023-10-13 21:02:07 浏览: 49
Hystrix底层实现原理主要包括以下几个方面:
1. Hystrix使用了大量的RxJava,它是基于观察者模式的实现。RxJava的原理可以简单了解一下。
2. Hystrix可以使用基于信号量的隔离机制,信号量用于控制并发访问量。了解一下信号量的作用和原理。
3. Hystrix使用命令模式来封装具体的服务调用逻辑,并在命令模式中添加了服务调用失败后的降级逻辑。可以通过继承HystrixCommand类或HystrixObservableCommand类来实现。在命令的构造方法中可以定义当前服务的线程池和熔断器的相关参数。
总结起来,Hystrix底层实现原理涉及了RxJava、观察者模式、信号量和命令模式。这些原理的理解对于理解Hystrix的工作机制是很有帮助的。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Spring Cloud教程 第五弹 Hystrix底层原理基础篇](https://blog.csdn.net/xl_1803/article/details/109674023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Hystrix、Feign技术底层实现原理](https://blog.csdn.net/yzdx22697400/article/details/106353149)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]