SprinBoot2.x响应式编程 reactive和使用的好处
响应式编程reactive:服务员处理买奶茶用户,用户说完自己的需求,就可以离开,服务员可以同时处理好多用户,弄完后,通知用户
1、基础理解:
- 依赖于事件,事件驱动(Event-driven)
- 一系列事件称为“流”
- 异步
- 非阻塞
- 观察者模式:谁变化了,实时进行更新
2. 网上的一个例子:
int b= 2;
int c=3
int a = b+c //命令式编程后续b和c变化,都不影响a
b=5;
int b= 2;
int c= 3
int a = b+c //响应式编程中,a的变化,会和b、c的变化而变化(事件驱动)
b=5;
2、官网:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-webflux
SpingBoot2底层是用spring5,开始支持响应式编程,Spring又是基于Reactor试下响应式。
响应式非阻塞:整个链路都不能阻塞,读mysql就会阻塞,redis