zoukankan      html  css  js  c++  java
  • 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: 处理器(包含了发布者和订阅者的混合体)

  • 相关阅读:
    [转]ASP.NET 2.0 数据绑定表达式语法
    为什么不直接使用成员变量而使用属性呢?
    WebForm中的容器
    winform下简单多线程例子
    Window.ShowModalDialog使用手册
    weblog? weblogPost?
    浅析Page.LoadTemplate("模板")方法动态获取绑定模板后,通过FindControl获取服务端控件的方法。
    在sql中快速导入、导出Excel
    游标
    sql判断文件是否存在
  • 原文地址:https://www.cnblogs.com/linlf03/p/12447824.html
Copyright © 2011-2022 走看看