javascript
spring react_使用Spring WebFlux构建React性REST API –第2部分
spring react
在上一篇文章的續篇中,我們將看到React式流規范及其實現之一,稱為Project Reactor 。 React流規范定義了以下接口。 讓我們看看這些接口的細節。
- 發布者→發布者是潛在數量不受限制的序列元素的提供者,可按其訂閱者的要求發布它們
- 訂戶→訂戶是數量可能不受限制的已排序元素的使用者。
- 訂閱→訂閱代表訂閱者訂閱發布者的一對一生命周期。
- 處理器→處理器代表一個處理階段-既是訂戶又是發布者,并且服從兩者的合同。
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堆棧實現。
圖片來源: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部分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jms面试题_最新的20多个JMS面试问
- 下一篇: spring react_使用Sprin