日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

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

發布時間:2023/12/3 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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個元素,然后完成(成功或有錯誤)。 助焊劑的大理石圖如下所示。
圖片來源: 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部分的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。