Spring Boot webflux使用方法解析
1、同步阻塞IO模型
当容器中只有三个线程接收请求,当有四个请求过来的时候,就会Block住,得不到及时的响应
2、异步非阻塞式IO模型
Spring Boot webflux是异步非阻塞式IO模型,容器线程将耗时的任务(IO密集型任务)交给work线程来处理
3、webflux应用场景
4、webflux与springmvc异同点
5、webflux使用建议
1)、如果当前项目比较稳定,没必要切换。如果要切换最好切换整套技术栈
2)、如果只是个人对新技术感兴趣,可以在一些简单小型项目中使用研究,或者使用WebClient尝试
3)、大团队慎重考虑引入这门技术,引入前跟团队成员一起做好评估工作。
6、webflux技术依赖
Reactive Streams: 反应式编程标准和规范 -> Reactor: 基于reactive Streams的反应式编程框架 -> WebFlux: 以Reactor为基础实现Web领域的反应式编程框架
7、Reactive Streams
一套基于jvm面向流式类库的标准和规范
1) 具有处理无限数量数据的能力
2) 按序处理数据
3) 异步非阻塞的传递数据
4) 必须实现非阻塞的背压。(数据源产生数据的速度超过消费端消费数据的速度,消费端可以通知数据源它所能消费的数据量,让数据源发送一定量的数据给到它,或者通知数据源取消对其发送数据来降低消费压力)
8、api规范组件
publisher: 数据发布者
subscriber: 数据订阅者
subscription: 订阅型号
processor: 处理器(包含了发布者和订阅者的混合体)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序算法的描述
算法是程序设计的精髓,程序设计的实质就是构造解决问题的算法,将其解释为计算机语言。2009-06-06SpringBoot项目整合Log4j2实现自定义日志打印失效问题解决
这篇文章主要介绍了SpringBoot项目整合Log4j2实现自定义日志打印失效问题解决,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2024-01-01使用Spring Initializr方式如何快速构建Spring Boot项目
Spring lnitializr是一个Web应用,它提供了一个基本的项目结构,能够帮助我们快速构建一个基础的Spring Boot项目,本文分步骤讲解如何使用Spring Initializr方式构建Spring Boot项目,感兴趣的朋友跟随小编一起看看吧2023-08-08Mybatis-Plus集成Sharding-JDBC与Flyway实现多租户分库分表实战
这篇文章主要为大家介绍了Mybatis-Plus集成Sharding-JDBC与Flyway实现多租户分库分表实战,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11项目总结之HttpURLConnection的disconnect的问题
这篇文章主要介绍了项目总结之HttpURLConnection的disconnect的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-06-06
最新评论