关于同步非阻塞
来源:9-9 WebFlux 核心处理流程 - 函数式端点组件请求处理流程

G91
2019-03-02
小马哥,你好,视频学到这里突然感觉脑子比较混乱,想请老师帮忙点播以下几个疑点:
1.像undertow、tomcat这样的非阻塞servlet容器,和webflux的非阻塞之间到底是一种什么样的关系?
2.我目前的理解是,undertow、tomcat这类的servlet容器会用少量的IO线程轮询监听到客户端的连接或者是输入数据的到来,一旦有数据或者连接到来就会触发相应的事件去执行我们webflux应用中的Function,这个就是servlet容器的非阻塞。但是关于webflux中的非阻塞还是有些不大明白,我看到12分54秒的时候说有一个reactor-nio线程去执行了用户的实现逻辑,Mono默认是不会启动新的线程去执行其中的逻辑的,所以说是同步的,至于这里的非阻塞还是没有明白。
恳请老师帮忙解惑一下,谢谢
写回答
1回答
-
小马哥
2020-03-29
WebFlux 允许使用 Servlet 3.1+ 容器,因为它们能够提供非阻塞实现。再者, WebFlux 能够运用 NIO 技术来实现管道复用,不限定在 Servlet 3.1 + 容器。WebFlux 非阻塞是一个编程手段,并非 I/O 非阻塞。
00
相似问题