接上一篇:
1.1.3Reactor框架
响应式编程是一种编程模型,本节将介绍这种编程模型的具体实现工具 Project Reactor框架。 Reactor框架也是 Spring5中实现响应式编程采用的默认框架。
Project Reactor: https://projectreactor.io/
1.1.4响应式编程实现技术概述
响应式编程就是利用异步数据流进行编程,本质上就是观察者( Observer)模式的一种表现形式。本节首先讨论实现异步操作的几种常见方式,然后引出响应式编程的主流实现技术。
1.实现异步操作的常见方式
在Java中,为了实现异步非阻塞,一般会采用回调( Callback)和 Future这两种机制,但这两种机制都存在一定局限性。
(1)回调
回调的含义如图所示,即类A的 method A()方法调用类B的 method B()方法,然后类B的 methodB()方法执行完毕后再主动调用类A的 callback()方法。回调体现的是一种双向的调用方式。