Webflux:

  webflux是在springboot2系列引入的技术:补充一些概念:

  

1>  Reactive Streams 是 JVM 中面向流的库标准和规范:

      处理可能无限数量的元素
      按顺序处理
      组件之间异步传递
      强制性非阻塞背压(Backpressure

2>  Backpressure(背压):背压是一种常用策略,使得发布者拥有无限制的缓冲区存储元素,用于确保发布者发布元素太快时,不会去压制订阅者。

  Reactive Streams(响应式流)
      一般由以下组成:
        发布者:发布元素到订阅者
        订阅者:消费元素
        订阅:在发布者中,订阅被创建时,将与订阅者共享
        处理器:发布者与订阅者之间处理数据
3>  响应式编程

  响应式项目编程实战中,通过基于 Reactive Streams 规范实现的框架 Reactor 去实战。Reactor 一般提供两种响应式 API :

    Mono:实现发布者,并返回 0 或 1 个元素    
    Flux:实现发布者,并返回 N 个元素

4>   Spring Webflux(基于 Reactor 实现)【重点】

  WebFlux 特性:

    响应式 API

    编程模型
    适用性
    内嵌容器
    Starter 组件

5>Spring Boot 2.x 常用的 Starter 组件有哪些呢?
    Spring Boot 2.0 WebFlux 组件:
        Spring Boot WebFlux 官方提供了很多 Starter 组件,每个模块会有多种技术实现选型支持,来实现各种复杂的业务需求:
        Web:Spring WebFlux
        模板引擎:Thymeleaf
        存储:Redis、MongoDB、Cassandra,不支持 MySQL
        内嵌容器:Tomcat、Jetty、Undertow

6>  springboot的webflux内嵌的是netty服务器

webmvc和webFlux:

  

webflux项目搭建:

  第一步:创建项目骨架 :

    

  第二步:创建handler:

    

  第三步:创建router:

    

  第四步:启动项目测试:(启动是netty)

    

 到这,webflux项目搭建完成,并测试通过,这只是简单介绍,并没有深入介绍webflux,下一章会详细介绍 


最新文章

  1. Python3基础 casefold 将字符串中的所有字符变成小写
  2. java的if else语句入门
  3. C#实现每隔一段时间执行代码(多线程)
  4. Beta版本冲刺———第六天
  5. Uncaught SecurityError: Failed to execute 'replaceState' on 'History': A history state object with
  6. ASP.NET应用程序与页面生命周期
  7. [HDOJ3711]Binary Number(枚举)
  8. Cocos2d-x 3.2编译Android程序错误的解决方案
  9. Matplotlib中文显示的问题
  10. CodeForces - 706B 二分stl
  11. skipper lua 脚本支持
  12. delphi 分享三个随机字符串
  13. SSO集成方案[随笔]
  14. jQuery中使用attribute,prop获取,设置input的checked值【转】
  15. C#编程(七十三)----------浅析C#中内存管理
  16. linux 系统管理的10个小技巧
  17. bzoj1026windy数
  18. 撩课-Python-每天5道面试题-第5天
  19. windows如何要查看IIS连接数
  20. linux dpdk DDOS清洗和流量行为分析

热门文章

  1. (转)30 个实例详解 TOP 命令
  2. C# 多线程八之并行Linq(ParallelEnumerable)
  3. JAVA多态计算面积main函数调用方法
  4. nginx的一次跨域处理
  5. POJ 1730 Perfect Pth Powers(暴力枚举)
  6. .21-浅析webpack源码之事件流this-compilation
  7. AE开发
  8. textarea 滚动条属性设置
  9. nginx多站点配置
  10. RabbitMQ安装教程