一、响应式编程的提出:
1、servlet3.1之后javaEE可以支持。
2、不需要很高的数据一致性,但是对于并发数和响应数很在意。
3、Java8之后,spring5发布了响应式的Web框架——Spring WebFlux(SpringBoot 2.x.x才可以支持)。
4、Spring WebFlux默认的实现方式(模型):RxJava和Reactor(默认)。
5、响应式编程的关键字:数据流,异步,消息。
二、响应式编程的优点:
1、灵敏的(快速响应)
2、可恢复的(系统出现问题时,强大的容错机制和修复机制)
3、可伸缩的(任何压力下,都可以根据自身压力变化,请求少时,减少资源释放服务器压力。负载大的时候可以通过扩展算法和软硬件方式扩展服务能力)
4、消息驱动(响应式编程存在异步消息机制,事件之间的协作是通过消息进行连接的)