spring react_使用Spring WebFlux构建React性REST API –第2部分
spring react
在上一篇文章的续篇中,我们将看到React式流规范及其实现之一,称为Project Reactor 。 React流规范定义了以下接口。 让我们看看这些接口的细节。
- 发布者→发布者是潜在数量不受限制的序列元素的提供者,可按其订阅者的要求发布它们
public interface Publisher<T> {public void subscribe(Subscriber<? super T> s);
}
- 订户→订户是数量可能不受限制的已排序元素的使用者。
public interface Subscriber<T> {public void onSubscribe(Subscription s);public void onNext(T t);public void onError(Throwable t);public void onComplete();
}
- 订阅→订阅代表订阅者订阅发布者的一对一生命周期。
public interface Subscription {public void request(long n);public void cancel();
}
- 处理器→处理器代表一个处理阶段-既是订户又是发布者,并且服从两者的合同。
React流规格的类图如下。
React性流规范具有许多实现。 Project Reactor是实现之一。 React堆完全无阻塞,可提供有效的需求管理。 Reactor提供了两个React式和可组合的API,即Flux [N]和Mono [0 | 1] ,它们广泛实现了Reactive Extensions 。 Reactor提供了用于HTTP(包括Websocket),TCP和UDP的非阻塞,反压就绪的网络引擎。 它非常适合微服务架构。
- Flux→这是具有rx运算符的Reactive Streams
Publisher
,它发出0到N个元素,然后完成(成功或有错误)。 助焊剂的大理石图如下所示。
- Mono →它是具有基本rx运算符的Reactive Streams
Publisher
,可通过发出0到1元素或出现错误来成功完成。 Mono的大理石图如下所示。
由于Spring 5.x随Reactor实施一起提供,因此,如果我们要使用带有Spring servlet堆栈的命令式编程来构建REST API,它仍然支持。 下图说明了Spring如何支持React式和servlet堆栈实现。
在接下来的文章中,我们将看到带有React式API的示例应用程序。 在那之前, 快乐学习!!
翻译自: https://www.javacodegeeks.com/2020/06/build-reactive-rest-apis-with-spring-webflux-part2.html
spring react
spring react_使用Spring WebFlux构建React性REST API –第2部分相关推荐
- spring react_使用Spring WebFlux构建React性REST API –第3部分
spring react 在上一篇文章的续篇中,我们将看到一个应用程序以公开React性REST API. 在此应用程序中,我们使用了 带有WebFlux的Spring Boot 具有响应式支持的Ca ...
- spring react_使用Spring WebFlux构建React性REST API –第1部分
spring react 在本文中,我们将看到如何使用Spring WebFlux构建响应式REST API. 在进入React式API之前,让我们看看系统是如何发展的,传统REST实现遇到的问题以及 ...
- spring react_使用Spring Cloud Gateway保护React式微服务
spring react 朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 数分钟之内即可在任何应用程序中对用户进行身份验证,管理和保护. 所以你想 ...
- www.how2j.com_HOW-TO:快速开始使用Spring 4.0,以构建简单的REST-Like API(演练)
www.how2j.com HOW-TO:快速开始使用Spring 4.0,以构建简单的REST-Like API(演练) 关于使用Spring MVC创建Web API的另一篇教程. 不太复杂. 只 ...
- Spring Boot 中使用 Swagger2 构建强大的 RESTful API 文档
项目现状:由于前后端分离,没有很好的前后端合作工具. 由于接口众多,并且细节复杂(需要考虑不同的HTTP请求类型.HTTP头部信息.HTTP请求内容等),高质量地创建这份文档本身就是件非常吃力的事,下 ...
- Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发.便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API.而我们构建RESTful API的目的通常都是由于多终端的原因,这 ...
- 使用Spring Boot和RxJava的构建响应式REST API
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 我不打算解释什么是响应式编程,也不解释为什么要使用它.我希望你已经在其他地方了解过,如果没有 ...
- 使用Spring WebFlux构建反应性REST API –第1部分
在本文中,我们将看到如何使用Spring WebFlux构建响应式REST API. 在进入反应式API之前,让我们看看系统是如何发展的,传统REST实现遇到的问题以及现代API的需求. 如果您查看从 ...
- Spring干货汇总(含Spring Boot与Spring Cloud)
周末抽空对本号推送的Spring相关内容做个汇总整理(包括spring boot.spring cloud等),方便大家查阅. Spring Boot专题 基础入门内容 SpringBoot快速入门 ...
最新文章
- MySql练习题参考答案
- android+4.4+img,重新打包boot.img时出错(Android)
- apk解密工具_手机端操作| Auto.js一键解密/一键加密工具免费分享
- [YTU]_2718 (求最高同学位置)
- 扔掉工具类,Mybatis一个简单配置搞定数据加密解密!
- user.config.ts文件里定义的配置是如何合并到SAP Spartacus的标准配置里去的
- Kubernetes stateful set讲解以及一个基于postgreSQL的具体例子
- STM32——EEPROM
- 深度技术Win11 64位最新旗舰版镜像V2021.08
- golang依赖接口,不要依赖具体实现
- 前端优化系列之浏览器渲染
- Httpclient处理摘要认证
- Codeforces Gym 100338H High Speed Trains 组合数学+dp+高精度
- 企业微信之发送图片消息(源码下载)
- STM32F103代码远程升级(六)基于小米IoT开发者平台远程升级代码的实现
- 生信可视化(part2)--箱线图
- windows下使用命令行禁用笔记本自带键盘
- seo是什么,seo是什么职位缩写
- 电机学他励直流发电机matlab,基于Matlab并励直流发电机的自励过程分析
- js如何将按钮设为禁用?
热门文章
- CF1396B Stoned Game(博弈论)
- 洛谷P3155:叶子的染色(树形dp)
- P6619-[省选联考2020A/B卷]冰火战士【树状数组二分】
- 【2018.5.19】模拟赛之四-ssl2435 航空公司【并查集,二分】
- 星座图(2020特长生 T4)
- 【结论题(QAQ)】SSL新年欢乐赛暨BPM退役赛 A 送分题(luogu U102372)
- 【线段树】开关(luogu 3870)
- Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
- Spring 注入内部 Beans
- HashMap jdk1.7源码阅读与解析