博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring5响应式编程
阅读量:5152 次
发布时间:2019-06-13

本文共 756 字,大约阅读时间需要 2 分钟。

1、Spring5新特性

    
2、响应式编程
响应式编程:非阻塞应用程序,借助异步和事件驱动还有少量的线程垂直伸缩,而非横向伸缩(分布式集群)
当Http连接缓慢的时候,从数据库到Http数据响应中也会慢下来甚至停止,直到网速恢复后(背压)
响应式编程的转变:命令式编程转换为声明式编程
响应式编程的背压:
生产者消费者模型:线程交互  notify wait
背压就是保证生产者不会出现过度生产,也会保证消费者不会过度消费
WebFlux  内置Netty
3、Spring5的响应式编程的实现
响应式服务端的实现方式2种:
第一种:注解式应用  
SpringMVC的注解
只是映射方法的返回值:Mono和Flux
    1、创建SpringBoot项目
        记得选择响应式Web应用
    2、创建底层类
        模拟数据
    3、创建控制器
    4、创建映射方法
        返回值为Mono或者是Flux
        
        Mono:单个值得数据流
        Flux:多个值得数据流
    5、运行
        SpringBoot 只需要运行开关类就可以
        
    6、测试
        基于浏览器测试
第二种实现:函数式实现
    1、创建SpringBoot项目
        记得选择响应式Web应用
    2、创建底层类
        模拟数据
    3、创建数据生成类
        dao---generator   Mono/Flux
    4、创建数据解析器
        service---handler   Mono<ServerResponse>
    5、创建映射方法
        controller---router
        RouterFunction
        Mono:单个值得数据流
        Flux:多个值得数据流
    6、运行
        SpringBoot 只需要运行开关类就可以
        
    7、测试
        基于浏览器测试

转载于:https://www.cnblogs.com/zsqfightyourway/p/9263804.html

你可能感兴趣的文章
virsh命令详解
查看>>
C#学习 第十节
查看>>
Vuex dispatch 和 commit
查看>>
这七类产品,医院临床最爱!
查看>>
IGF学生组游戏
查看>>
圆角高亮选项卡
查看>>
.net 怎么获取文件夹的图片
查看>>
Python基础数据类型及常用方法
查看>>
EBS fnd_global.apps_initialize
查看>>
iOS安全攻防(四)使用OpenSSH
查看>>
如何在比较1.5 len的次数下,找到整型数组最大最小值
查看>>
windows 2003 Server开启IIS服务需要做的一些安全设置
查看>>
Principal Component Analysis: 用公式来描述我们想要PCA做什么
查看>>
Hive基本操作与应用
查看>>
1-3+学习建议
查看>>
第2天视频 08_androidHelloworld
查看>>
qt槽函数中,窗口镶嵌窗口的问题,求解
查看>>
在网页设计中应用大照片作背景的52个优秀范例(上篇)
查看>>
GCD
查看>>
RTNETLINK answers: Operation not possible due to RF-kill
查看>>