穷则思变,既要变,更要实干。
–> 返回Netflix OSS套件专栏汇总 <–
代码下载地址:https://github.com/f641385712/netflix-learning
目录
前言
Hystrix内部使用了大量的RxJava代码来书写,使得把其代码精简到了极致,性能也提升了很多。虽说Hystrix的源代码难啃,但是它面向使用者提供的API是较为友好的,特别是HystrixCommand
它非常暖心的提供了同步执行的execute()
方法以及异步执行的queue()
方法,使得你无论同步/异步均无需同RxJava直接打交道,大大降低了使用门槛。
前面几篇文章“啃”遍了源码,知道了AbstractCommand
它是如何控制一个command命令执行的,以及如何降级、熔断。本文将介绍面向使用者的两个API:HystrixCommand
和HystrixObservableCommand
以及分别给出使用参考示例。
正文
AbstractCommand
实现了Command命令执行的几乎所有的逻辑,所以它的两个子类HystrixCommand
和