• 介绍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 --> 立刻返回
    

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

  • 相关阅读:
    ORACLE CASE WHEN 及 SELECT CASE WHEN的使用方法
    myeclipse6.0下载及注冊码
    tcpdump抓包分析具体解释
    经常使用的android弹出对话框
    我对Laravel ThinkPHP Yii symfony2 CI cakephp 的看法
    MFC原创:三层架构01(人事管理系统)DAL
    struts2操作数据库
    EJB究竟是什么,真的那么神奇吗??
    Android简单发送邮件(可带附件)
    java实现SPFA算法
  • 原文地址:https://www.cnblogs.com/liujunwei/p/11573366.html
Copyright © 2020-2023  润新知