系列文章
Spring 响应式编程 随记 – C1 为什么选择响应式 Spring
Spring 响应式编程 随记 – C2 Spring 响应式编程基本概念 (一)
Spring 响应式编程 随记 – C2 Spring 响应式编程基本概念 (二)
Spring 响应式编程 随记 – C2 Spring 响应式编程基本概念 (三)
Spring 响应式编程 随记 – C2 Spring 响应式编程基本概念 (四)
Spring 响应式编程 随记 – C2 Spring 响应式编程基本概念 (五)
Spring 响应式编程 随记 – C3 响应式流 新的标准流 (一)
Spring 响应式编程 随记 – C3 响应式流 新的标准流 (二)
2.3 响应式库简史
起源于大规模异步数据密集型互联网服务架构
Netfix:
- Hystrix 针对服务隔离的容错库
- Ribbon 支持负载均衡器的RPC库
- Zuul 一个动态路由网关服务
- RxNetty 一个针对 Netty 的响应式适配器
2.4 响应式库现状
Spring 框架和 RxJava 不是唯一有效的组合。
RxJava的响应式改进方案不限于它或者它的包装器,所以许多其他库和服务都创建了它们的响应式实现,比如:
- Ratpack
- Retrofit
- Vert.x
因为各种各样的库的实现大致相同但却有不同的细节,所以业界需要一些通用和标准来保证各种实现之间的兼容性。
这种标准已经被设计出来了,称之为 响应式流(Reactive Stream)。
2.5 小结
本章先从设计模式出发,编写了一些简单的原生实现来回顾了用于异步编程工具的优缺点,用spring和事件这种不成熟方法进行一步异步处理,并且分析了会产生哪些潜在问题。
后续从研究的一些发展历史,说明响应式编程希望解决的问题,以及 Netfix 的成功。随着 RxJava 的成功和兴起,各种实现导致了响应式环境的多样性,因此诞生了新标准的需求。