【蓝因子教育】Spring Boot 2.0 WebFlux

【蓝因子教育】Spring Boot 2.0 WebFlux

了解 WebFlux , 首先了解下什么是 Reactive Streams。Reactive Streams 是 JVM 中面向流的库标准和规范:

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

Backpressure (背压)

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

Reactive Streams(响应式流)

一般由以下组成:

  • 发布者:发布元素到订阅者
  • 订阅者:消费元素
  • 订阅:在发布者中,订阅被创建时,将与订阅者共享
  • 处理器:发布者与订阅者之间处理数据

响应式编程 有了 Reactive Streams 这种标准和规范,利用规范可以进行响应式编程。那再了解下什么是 Reactive programming 响应式编程。响应式编程是基于异步和事件驱动的非阻塞程序,只是垂直通过在 JVM 内启动少量线程扩展,而不是水平通过集群扩展。这就是一个编程范例,具体项目中如何体现呢?

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

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

Spring Webflux

Spring Boot Webflux 就是基于 Reactor 实现的。Spring Boot 2.0 包括一个新的 spring-webflux 模块。该模块包含对响应式 HTTP 和 WebSocket 客户端的支持,以及对 REST,HTML 和 WebSocket 交互等程序的支持。一般来说,Spring MVC 用于同步处理,Spring Webflux 用于异步处理。

Spring Boot Webflux 有两种编程模型实现,一种类似 Spring MVC 注解方式,另一种是使用其功能性端点方式。注解的会在第二篇文章讲到,下面快速入门用 Spring Webflux 功能性方式实现。

特别声明:[【蓝因子教育】Spring Boot 2.0 WebFlux] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

李兰迪敖瑞鹏《时尚芭莎》CP大片,俊男美女氛围甜蜜清新养眼(李兰迪敖瑞鹏《朝雪录》免费观看)

《时尚芭莎》与古偶《朝雪录》合作的CP大片公开,李兰迪、敖瑞鹏上演夏日之恋。平行时空的“秦莞”与“燕迟”在镜头前营造甜蜜浪漫的氛围,森系女孩与俊朗少年的组合。清新不甜腻,十足养眼。 摄影师XIAOZHI。…

李兰迪敖瑞鹏《时尚芭莎》CP大片,俊男美女氛围甜蜜清新养眼(李兰迪敖瑞鹏《朝雪录》免费观看)

动物行为学—三箱社交在评估社交能力中的表现(动物行为学书)

三箱社交精细行为分析系统是用于一种基于啮齿类动物社交倾向的行为学范式,通过量化鼠对陌生个体与非生命物体的探索偏好,评估其社交能力、记忆及认知功能。 主动接触时间:头部距刺激笼≤1cm的累计时长;健康鼠接触陌生…

动物行为学—三箱社交在评估社交能力中的表现(动物行为学书)

报告:三类灵活性资源保供潜力可达东部区域最大用电负荷的30%(灵活就业类型是什么意思)

据报告估算,综合考虑电力保供、社会成本最优以及碳排放约束等目标,未来五年,通过发展新型储能、需求侧资源和省间互济等低碳灵活性资源来发挥保供与调节作用,东部地区有望在2026~2027年间实现发电侧排放达峰,…

报告:三类灵活性资源保供潜力可达东部区域最大用电负荷的30%(灵活就业类型是什么意思)

国际游泳名人堂,郭晶晶嘴歪大小眼,陈若琳脸凹,田亮咋肿成这(国际游泳名人堂名单一览表最新)

即便是此次前往新加坡领取名人堂的荣耀,霍启刚也陪伴在侧,站在最边缘,脸上带着温和的笑容。 记得郭晶晶与霍启刚结婚时,许多人在旁观望,觉得她似乎“高攀”了豪门。她不仅自己是世界冠军,还培养出了一位优秀的继承人—…

国际游泳名人堂,郭晶晶嘴歪大小眼,陈若琳脸凹,田亮咋肿成这(国际游泳名人堂名单一览表最新)

我不懂写作,甚至很少看小说,但靠AI当“监工”,三个月写完了100万字(我不懂怎么写)

把几本对标书的简介和你的故事梗概、书名,一起喂给AI简介生成器。 我们借鉴的是优秀作品的起承转合、剧情节奏,血肉(剧情)还是自己的。 勇敢迈出第一步,找个喜欢的类型,读几本对标书,然后和AI一起创造你的世界…

我不懂写作,甚至很少看小说,但靠AI当“监工”,三个月写完了100万字(我不懂怎么写)