• 介绍Webflux


    介绍Webflux

    关于WebFlux

    我们知道传统的Web框架,比如说:struts2,springmvc等都是基于Servlet API与Servlet容器基础之上运行的,在Servlet3.1之后才有了异步非阻塞的支持。而WebFlux是一个典型非阻塞异步的框架,它的核心是基于Reactor的相关API实现的。相对于传统的web框架来说,它可以运行在诸如Netty,Undertow及支持Servlet3.1的容器上,因此它的运行环境的可选择行要比传统web框架多的多。

      根据官方的说法,webflux主要在如下两方面体现出独有的优势:

    非阻塞式

        其实在servlet3.1提供了非阻塞的API,WebFlux提供了一种比其更完美的解决方案。使用非阻塞的方式可以利用较小的线程或硬件资源来处理并发进而提高其可伸缩性

    函数式编程端点

        老生常谈的编程方式了,Spring5必须让你使用java8,那么函数式编程就是java8重要的特点之一,而WebFlux支持函数式编程来定义路由端点处理请求。

    flux 真的能让业务请求响应更快吗?并不觉得。(个人看法)

    传统mvc:

    主线程接收到request --> 【准备数据(时间长)】--> 给用户返回数据。
    整个过程是单线程阻塞,所以用户感觉等待时间长。
    

    flux是异步模式:

     主线程在接收到request --> 立刻返回
    

    (所以性能测试出来的响应时间是很短,是个不变的常数,不随用户数量增加变化)

  • 相关阅读:
    派生选择器
    HTML 标签
    $.get()
    CC150
    CC150
    CC150
    CC150
    HashMap和HashTable的区别
    CC150
    quickSort
  • 原文地址:https://www.cnblogs.com/liujunwei/p/11573366.html
Copyright © 2020-2023  润新知