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个元素,然后完成(成功或有错误)。 助焊剂的大理石图如下所示。

图片来源: https : //projectreactor.io
  • Mono 它是具有基本rx运算符的Reactive Streams Publisher ,可通过发出0到1元素或出现错误来成功完成。 Mono的大理石图如下所示。

图片来源: https : //projectreactor.io

由于Spring 5.x随Reactor实施一起提供,因此,如果我们要使用带有Spring servlet堆栈的命令式编程来构建REST API,它仍然支持。 下图说明了Spring如何支持React式和servlet堆栈实现。

图片来源:spring.io

在接下来的文章中,我们将看到带有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部分相关推荐

  1. spring react_使用Spring WebFlux构建React性REST API –第3部分

    spring react 在上一篇文章的续篇中,我们将看到一个应用程序以公开React性REST API. 在此应用程序中,我们使用了 带有WebFlux的Spring Boot 具有响应式支持的Ca ...

  2. spring react_使用Spring WebFlux构建React性REST API –第1部分

    spring react 在本文中,我们将看到如何使用Spring WebFlux构建响应式REST API. 在进入React式API之前,让我们看看系统是如何发展的,传统REST实现遇到的问题以及 ...

  3. spring react_使用Spring Cloud Gateway保护React式微服务

    spring react 朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 数分钟之内即可在任何应用程序中对用户进行身份验证,管理和保护. 所以你想 ...

  4. 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的另一篇教程. 不太复杂. 只 ...

  5. Spring Boot 中使用 Swagger2 构建强大的 RESTful API 文档

    项目现状:由于前后端分离,没有很好的前后端合作工具. 由于接口众多,并且细节复杂(需要考虑不同的HTTP请求类型.HTTP头部信息.HTTP请求内容等),高质量地创建这份文档本身就是件非常吃力的事,下 ...

  6. Spring Boot中使用Swagger2构建强大的RESTful API文档

    由于Spring Boot能够快速开发.便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API.而我们构建RESTful API的目的通常都是由于多终端的原因,这 ...

  7. 使用Spring Boot和RxJava的构建响应式REST API

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 我不打算解释什么是响应式编程,也不解释为什么要使用它.我希望你已经在其他地方了解过,如果没有 ...

  8. 使用Spring WebFlux构建反应性REST API –第1部分

    在本文中,我们将看到如何使用Spring WebFlux构建响应式REST API. 在进入反应式API之前,让我们看看系统是如何发展的,传统REST实现遇到的问题以及现代API的需求. 如果您查看从 ...

  9. Spring干货汇总(含Spring Boot与Spring Cloud)

    周末抽空对本号推送的Spring相关内容做个汇总整理(包括spring boot.spring cloud等),方便大家查阅. Spring Boot专题 基础入门内容 SpringBoot快速入门 ...

最新文章

  1. MySql练习题参考答案
  2. android+4.4+img,重新打包boot.img时出错(Android)
  3. apk解密工具_手机端操作| Auto.js一键解密/一键加密工具免费分享
  4. [YTU]_2718 (求最高同学位置)
  5. 扔掉工具类,Mybatis一个简单配置搞定数据加密解密!
  6. user.config.ts文件里定义的配置是如何合并到SAP Spartacus的标准配置里去的
  7. Kubernetes stateful set讲解以及一个基于postgreSQL的具体例子
  8. STM32——EEPROM
  9. 深度技术Win11 64位最新旗舰版镜像V2021.08
  10. golang依赖接口,不要依赖具体实现
  11. 前端优化系列之浏览器渲染
  12. Httpclient处理摘要认证
  13. Codeforces Gym 100338H High Speed Trains 组合数学+dp+高精度
  14. 企业微信之发送图片消息(源码下载)
  15. STM32F103代码远程升级(六)基于小米IoT开发者平台远程升级代码的实现
  16. 生信可视化(part2)--箱线图
  17. windows下使用命令行禁用笔记本自带键盘
  18. seo是什么,seo是什么职位缩写
  19. 电机学他励直流发电机matlab,基于Matlab并励直流发电机的自励过程分析
  20. js如何将按钮设为禁用?

热门文章

  1. CF1396B Stoned Game(博弈论)
  2. 洛谷P3155:叶子的染色(树形dp)
  3. P6619-[省选联考2020A/B卷]冰火战士【树状数组二分】
  4. 【2018.5.19】模拟赛之四-ssl2435 航空公司【并查集,二分】
  5. 星座图(2020特长生 T4)
  6. 【结论题(QAQ)】SSL新年欢乐赛暨BPM退役赛 A 送分题(luogu U102372)
  7. 【线段树】开关(luogu 3870)
  8. Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
  9. Spring 注入内部 Beans
  10. HashMap jdk1.7源码阅读与解析