欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

異步HTTP客戶端對決:HttpAsyncClient能否替代WebClient

異步HTTP客戶端對決:HttpAsyncClient能否替代WebClient 有個群里聊到一個挺有意思的問題既然 Apache HttpAsyncClient 也是異步 HTTP 客戶端能不能直接替換掉 Spring WebFlux 的 WebClient畢竟很多團(tuán)隊嘴上說著響應(yīng)式實際寫代碼還是 Future、回調(diào)那一套WebClient 的 Mono/Flux 鏈?zhǔn)綄懛ù_實勸退了不少人。這個問題背后其實是在問兩件事兩個客戶端到底差了些什么以及我的項目到底屬于哪種異步場景。今天就把這兩個東西掰開揉碎對比一遍順便結(jié)合我實際遷移和排障的經(jīng)驗聊聊什么時候該用誰什么時候千萬別硬換。先說一個結(jié)論HttpAsyncClient 和 WebClient 都是異步、非阻塞的 HTTP 客戶端但它們的異步模型完全不是一個流派。HttpAsyncClient 走的是“回調(diào) Future”的傳統(tǒng)異步路線WebClient 走的是“響應(yīng)式流 背壓”的 Reactive Streams 路線。單看“能不能替代”答案是有條件地能但你要是想在一個 WebFlux 全鏈路的項目里無腦替換那大概率會把簡單事情搞復(fù)雜甚至讓整個調(diào)用鏈的響應(yīng)式語義徹底崩掉。下面我會分五塊來聊每一塊都會給出能直接落地的代碼和配置也會把踩過的坑交代清楚。1. 先搞清楚兩個客戶端的本質(zhì)差異1.1 HttpAsyncClient 是什么、怎么運作HttpAsyncClient 是 Apache HttpComponents 旗下的異步 HTTP 客戶端算得上后端江湖里的老牌異步組件了。它底層基于 NIO發(fā)起請求以后不會卡住當(dāng)前線程而是通過回調(diào)或者 Future 在請求完成后再拿到結(jié)果。最典型的用法是這樣CloseableHttpAsyncClient client HttpAsyncClients.custom() .setMaxConnPerRoute(20) .setMaxConnTotal(200) .build(); client.start(); HttpGet request new HttpGet(https://example.com/api/data); FutureHttpResponse future client.execute(request, null); // 注意future.get() 是阻塞的在這里調(diào)了就是同步 HttpResponse response future.get();不想阻塞的話可以傳入一個 FutureCallback請求完成時框架會在自己的 I/O 線程里回調(diào)你client.execute(request, new FutureCallbackHttpResponse() { Override public void completed(HttpResponse result) { // 這里可以處理響應(yīng) } Override public void failed(Exception ex) { // 異常處理 } Override public void cancelled() { // 取消處理 } });這種模式眼熟吧很多老框架用了一輩子這種套路。它的優(yōu)點是很直觀一下就能看懂請求發(fā)出去、結(jié)果回來之后干什么。缺點也同樣直觀一旦業(yè)務(wù)復(fù)雜起來回調(diào)嵌套、多個請求并發(fā)歸并、重試、超時這些事都得你自己拿代碼去湊寫起來非常容易失控。1.2 WebClient 是什么、怎么運作WebClient 是 Spring WebFlux 給出來的響應(yīng)式 HTTP 客戶端。它跑在 Reactor 之上返回的全部是 Mono 或 Flux也就是“發(fā)布者”。你調(diào)一次 WebClient 并不會立即發(fā)起請求只是定義了一個數(shù)據(jù)流等下游真正訂閱的時候才會觸發(fā)網(wǎng)絡(luò)調(diào)用。典型寫法長這樣WebClient webClient WebClient.builder() .baseUrl(https://example.com) .defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) .build(); MonoString result webClient.get() .uri(/api/data) .retrieve() .bodyToMono(String.class);光看這段你可能會覺得和普通聲明式 API 差不多。但 WebClient 真正的殺傷力在于它能把多個請求組合成一個響應(yīng)式鏈路然后統(tǒng)一編排超時、重試、錯誤恢復(fù)和并發(fā)執(zhí)行Mono.zip( webClient.get().uri(/api/a).retrieve().bodyToMono(A.class), webClient.get().uri(/api/b).retrieve().bodyToMono(B.class) ) .map(tuple - combine(tuple.getT1(), tuple.getT2())) .retryWhen(Retry.backoff(3, Duration.ofSeconds(1))) .timeout(Duration.ofSeconds(5)) .onErrorResume(e - Mono.just(fallbackValue));這一串操作在 WebClient 里就是幾個 operator放在 HttpAsyncClient 里你要寫多少回調(diào)、多少共享狀態(tài)、多少個 CountDownLatch 才能把并發(fā)歸并做完想都不敢想。1.3 真正的分水嶺回調(diào)模型與響應(yīng)式模型所以你會發(fā)現(xiàn)這兩個客戶端表面上看都是“發(fā)起異步請求、不阻塞線程”但本質(zhì)區(qū)別在于程序設(shè)計范式。HttpAsyncClient 的異步終點是 Future 和回調(diào)它解決的是“別讓線程傻等 I/O”的問題。你拿到 Future 以后仍需自己考慮如何把多個異步結(jié)果組合起來或者如何優(yōu)雅處理失敗。雖然也能搭配 CompletableFuture 做編排但這是從外部把它硬包成響應(yīng)式或組合式的樣子核心還是命令式的。WebClient 的異步終點是 Publisher它強調(diào)的是“數(shù)據(jù)流動鏈路”。發(fā)請求只是整個響應(yīng)式流中的一個節(jié)點上游、下游天然帶有背壓機制你可以用 flatMap、zip、retryWhen、timeout 這些操作符像搭積木一樣搭出一個聲明式的執(zhí)行流程。麻煩也是顯而易見的學(xué)習(xí) Reactor 的思維模型比學(xué)會 HttpClient API 要難得多。不少人把“異步”當(dāng)成一個統(tǒng)一概念認(rèn)為換了客戶端就換了異步姿勢。實際上從 HttpAsyncClient 切到 WebClient或者反過來切你改變的不僅是 API而是整條調(diào)用鏈的編程模型。這個認(rèn)知如果不建立起來后面任何一個遷移方案都會踩坑。2. 逐項對比從 API 風(fēng)格到生態(tài)集成2.1 編程模型與 API 風(fēng)格的差距先看最簡單的“單個請求同步等結(jié)果”。HttpAsyncClient 里最典型的寫法就是future.get()這一行代碼下去當(dāng)前線程就阻塞了所以嚴(yán)格說這只是“支持異步但允許你同步等待”。而 WebClient 如果非要同步拿結(jié)果得先block()再返回比如webClient.get()...block()這種寫法在 WebFlux 服務(wù)端里屬于高危動作但放在普通 Spring MVC 里倒是能用。再看復(fù)雜編排。我用 HttpAsyncClient 做過一次多接口聚合兩個請求并發(fā)出去然后等兩個都回來以后做合并當(dāng)時的偽代碼大概是這樣FutureHttpResponse futureA client.execute(requestA, null); FutureHttpResponse futureB client.execute(requestB, null); HttpResponse responseA futureA.get(); HttpResponse responseB futureB.get(); // 合并處理這看起來沒什么但兩個get()是串行阻塞的。要是想真正并發(fā)等待還得用CompletableFuture.allOf(...)把兩個 Future 包一層。一旦加上超時、重試、熔斷代碼復(fù)雜度會指數(shù)級上升。而 WebClient 用Mono.zip和retryWhen幾行就搞定代碼可讀性完全不在一個量級。不過這里要公平說一句并不是所有項目都需要復(fù)雜編排。如果你的場景就是“發(fā)一個請求拿一個響應(yīng)完事”HttpAsyncClient 的 API 比 WebClient 的 Flux/Mono 鏈要直白得多。尤其團(tuán)隊里都是寫慣命令式代碼的人讓他們寫 Reactor 反而會弄出一堆反模式比如在subscribe里拋異常、把block()塞到循環(huán)里等等。2.2 與 Spring 生態(tài)的集成深度這是 WebClient 的主場。在 Spring Boot 項目里WebClient 可以通過Configuration和Bean方便地配置連接池、超時、過濾器、攔截器也能直接拿來和 WebTestClient 配合做接口測試。更重要的是當(dāng)你的服務(wù)端是 WebFlux 的 Controller 時Controller 可以直接 return 一個 WebClient 返回的 Mono整個請求鏈路從入口到出口都不阻塞也不需要手動適配類型。HttpAsyncClient 在這塊就明顯吃虧了。它和 Spring 生態(tài)沒有原生綁定你要自己管理客戶端的創(chuàng)建、啟動、關(guān)閉自己處理依賴注入。在 Spring MVC 項目里把它當(dāng)普通 Bean 用倒也行但服務(wù)的關(guān)閉鉤子、連接池的銷毀、異常響應(yīng)體的解析都要自己寫。比如最基礎(chǔ)的一個問題HttpAsyncClient 拿到響應(yīng)后響應(yīng)體是HttpEntity需要你自己轉(zhuǎn)成字符串、解析 JSONWebClient 加上 Jackson 之后bodyToMono(SomeDto.class)直接幫你反序列化。這個差距在寫業(yè)務(wù)代碼的時候會非常明顯。如果你處于一個全鏈路 WebFlux 項目里上游服務(wù)返回的就是 Flux/Mono服務(wù)端也要求你返回響應(yīng)式類型那 WebClient 就是為這個鏈路設(shè)計的零件。硬塞一個 HttpAsyncClient 進(jìn)去你得像做“轉(zhuǎn)接插頭”一樣把 Future 轉(zhuǎn)成 Mono把回調(diào)包裝成響應(yīng)式流。能做嗎能做但每次看到那堆橋接代碼你都會懷疑自己是不是在自討苦吃。2.3 性能與連接管理的對比性能方面兩者在絕大多數(shù)普通業(yè)務(wù)場景下差異并不大因為他們底層都是非阻塞 I/O。真正拉開體驗差距的是連接管理、超時控制、協(xié)議支持和背壓。HttpAsyncClient 通過PoolingAsyncClientConnectionManager管理連接池。你可以精確控制最大連接數(shù)、單路由最大連接數(shù)、連接 TTL這套連接池從 Apache HttpClient 時代就一路打磨到今天成熟度相當(dāng)高。PoolingAsyncClientConnectionManager connectionManager PoolingAsyncClientConnectionManagerBuilder.create() .setMaxConnTotal(200) .setMaxConnPerRoute(20) .build(); CloseableHttpAsyncClient client HttpAsyncClients.custom() .setConnectionManager(connectionManager) .build();WebClient 默認(rèn)走 Reactor Netty也有自己的連接池配置方式但 API 完全是另一套。它的底層 HttpClient 需要單獨配置然后再包成 ReactorClientHttpConnector最后給到 WebClientConnectionProvider connectionProvider ConnectionProvider.builder(myPool) .maxConnections(200) .pendingAcquireMaxCount(100) .build(); HttpClient httpClient HttpClient.create(connectionProvider) .responseTimeout(Duration.ofSeconds(5)); WebClient webClient WebClient.builder() .clientConnector(new ReactorClientHttpConnector(httpClient)) .build();HTTP/2 支持上WebClient 的 Reactor Netty 鏈路算是自然的配置一下就啟用HttpAsyncClient 要單獨引入額外的 HTTP/2 模塊配置更繁瑣一些而且不少老版本默認(rèn)還是以 HTTP/1.1 為主。如果你的線上服務(wù)大量使用 HTTP/2 多路復(fù)用WebClient 在這塊會省心一些。背壓這塊就更不用多說了。WebClient 作為響應(yīng)式客戶端天然支持按需消費響應(yīng)流你訂閱多少就消費多少不會把整個響應(yīng)體一次性塞進(jìn)內(nèi)存。HttpAsyncClient 的 Future 模型沒有背壓概念響應(yīng)體要么整體拿到要么自己控制處理速度。遇到超大響應(yīng)體下載的場景WebClient 的按需消費優(yōu)勢會立刻體現(xiàn)出來。2.4 可測試性與錯誤處理日常開發(fā)里可測試性很重要。Spring 項目測試 WebClient 有現(xiàn)成的 WebTestClient可以直接綁定到本地服務(wù)或者 Mock 的響應(yīng)體上跟 MockMvc 風(fēng)格一脈相承。WebClient 鏈?zhǔn)?API 也能很容易地注入到 Service 里做單元測試。HttpAsyncClient 測試也不是不行像 WireMock 這類工具照樣可以用。但麻煩在于異步回調(diào)函數(shù)的線程模型測試?yán)锝?jīng)常要配合 CountDownLatch 或者輪詢?nèi)サ然卣{(diào)結(jié)果寫起來比同步測試費勁。而且一旦代碼里大量使用 FutureCallback你還要額外考慮回調(diào)里的異常如何拋回測試線程搞不好就出現(xiàn)測試“假綠”其實回調(diào)壓根沒執(zhí)行完。錯誤處理方面WebClient 在鏈路里統(tǒng)一用onErrorResume、onErrorReturn、onErrorMap做恢復(fù)或者轉(zhuǎn)換。HttpAsyncClient 則是你在回調(diào)里自己判斷狀態(tài)碼、自己捕捉異常。代碼組織得差一些的話錯誤處理邏輯會散落在不同的匿名內(nèi)部類里后期維護(hù)成本比較高。我把兩者核心差異匯成一張對照表方便各取所需維度HttpAsyncClientWebClient編程模型Callback FutureReactive Streams / Mono / Flux復(fù)雜編排能力弱需要手寫組合強操作符豐富Spring 生態(tài)集成弱需要手動管理強與 WebFlux 無縫銜接內(nèi)置連接池PoolingAsyncClientConnectionManagerReactor Netty ConnectionProviderHTTP/2 支持需額外配置集成相對方便響應(yīng)式背壓不支持原生支持測試生態(tài)通用 Mock 工具WebTestClient 等學(xué)習(xí)曲線簡單直接相對陡峭3. 到底能不能替代關(guān)鍵看場景3.1 這些場景下可以替代如果項目本身不是 WebFlux 全鏈路而是普通的 Spring MVC 工程也不追求用 Reactor 做響應(yīng)式編程只是想找一個“異步發(fā) HTTP 請求”的工具那 HttpAsyncClient 完全可以用。比如定時任務(wù)里批量拉取數(shù)據(jù)、消息監(jiān)聽器里調(diào)外部服務(wù)、Netty 或者自研的異步網(wǎng)關(guān)里做 HTTP 轉(zhuǎn)發(fā)這些場景都不需要響應(yīng)式鏈?zhǔn)骄幣臜ttpAsyncClient 反而更簡潔。再比如團(tuán)隊里沒有人熟悉 Reactor硬上 WebClient 很容易寫出各種反模式。這種情況下HttpAsyncClient 用 Future 回調(diào)的方式至少能讓所有人看得懂、會維護(hù)。只要在代碼里約定好“拿到 Future 之后不能立刻 get 阻塞”異步的收益一樣能拿到。沒有背壓不代表必然內(nèi)存爆炸對于普通接口調(diào)用響應(yīng)體本來就不大背壓的意義沒有你想象中那么關(guān)鍵。3.2 這些場景下千萬別硬換最典型的反面場景就是 WebFlux 服務(wù)端。你的 Controller 已經(jīng)返回 Mono/Flux業(yè)務(wù) Service 用的也是 Reactor整個調(diào)用鏈都是非阻塞的。這時候你把 WebClient 換成 HttpAsyncClient要處理的第一件事就是把 Future 橋接成 Mono。最蠢的寫法是直接future.get()再包裝成 Mono那等同于把異步調(diào)用重新變成同步阻塞整個 WebFlux 的非阻塞優(yōu)勢毀于一旦。正確的橋接方式是用Mono.fromFuture()把 Future 轉(zhuǎn)換成 Mono。但注意HttpAsyncClient 的 execute 返回的是FutureHttpResponse并不是 Java 里的 CompletableFuture。你還需要自己把它包裝成 CompletableFuture才能在Mono.fromFuture()里用。這個包裝代碼要寫多久不算長但它把你從響應(yīng)式流拉回命令式接著還要再手動處理響應(yīng)體的流式讀取。相當(dāng)于每個請求你都要在兩種模型之間來回橫跳代碼會變得非常割裂。還有一種場景是大量調(diào)用需要按流量自動降級、熔斷、聚合指標(biāo)。WebClient 和 Reactor 的鏈路天然能配合很多響應(yīng)式組件做這些事HttpAsyncClient 沒有標(biāo)準(zhǔn)機制得自己寫攔截器、埋點、計數(shù)工作量完全是兩碼事。3.3 混用方案橋接兩個世界的套路如果你的項目確實已經(jīng)用了 WebFlux 服務(wù)端又因為某些歷史原因必須調(diào)用 HttpAsyncClient 維護(hù)的老接口不是不能混用但建議嚴(yán)格控制橋接層。我的做法是單獨封裝一個“異步適配器”把 HttpAsyncClient 的響應(yīng)封裝成 Mono不把 HttpClient 本身泄露到業(yè)務(wù)代碼里。適配器的核心思路很簡單用CompletableFuture承接異步結(jié)果再交給Mono.fromFuture()轉(zhuǎn)成響應(yīng)式發(fā)布者。大致骨架如下CompletableFutureString future new CompletableFuture(); client.execute(request, new FutureCallbackHttpResponse() { Override public void completed(HttpResponse result) { future.complete(EntityUtils.toString(result.getEntity())); } Override public void failed(Exception ex) { future.completeExceptionally(ex); } Override public void cancelled() { future.cancel(true); } }); MonoString mono Mono.fromFuture(future);這樣 WebFlux 的業(yè)務(wù)層不用關(guān)心回調(diào)細(xì)節(jié)所有調(diào)用看起來和其他異步響應(yīng)式方法一致。但這只是應(yīng)急方案橋接層越多響應(yīng)式編程的優(yōu)勢損耗就越大。如果從零開始的新項目我更推薦從一開始就用 WebClient。4. 實操踩坑與排查實錄4.1 HttpAsyncClient 使用中我踩過的坑第一個坑就是“回調(diào)里做重活”。FutureCallback 是跑在 HttpAsyncClient 內(nèi)部 I/O 線程上的你在 completed 里寫日志、寫數(shù)據(jù)庫、做耗時計算會直接拖垮客戶端的響應(yīng)處理能力。遇到一次內(nèi)部接口偶發(fā)超時排查半天結(jié)果發(fā)現(xiàn)是我自己在回調(diào)里同步調(diào)用了一個外部服務(wù)導(dǎo)致 I/O 線程全被占滿。正確做法是回調(diào)里只做輕量操作重邏輯交給自己的業(yè)務(wù)線程池。第二個坑是不手動關(guān)閉客戶端。CloseableHttpAsyncClient實現(xiàn)了 Closeable使用完要關(guān)閉。很多老代碼在每次請求時 new 一個客戶端用完也不關(guān)連接池直接泄漏。后來我統(tǒng)一把客戶端做成單例 Bean在 Spring 容器的銷毀方法里執(zhí)行 close連接問題才徹底消失。第三個坑是超時配置。HttpAsyncClient 的連接超時、Socket 超時都有獨立參數(shù)但很多人只配了連接超時沒配請求超時結(jié)果某個下游服務(wù) hang 住整個線程池掛滿。記住異步客戶端尤其要配置絕對超時否則懸著的請求會慢慢吃掉所有連接。4.2 WebClient 使用中我踩過的坑WebClient 的坑也不少。最經(jīng)典的是“看起來沒配超時實際請求永遠(yuǎn)不超時”。WebClient 本身沒有全局超時概念必須在底層 HttpClient 上設(shè)置 responseTimeout否則遠(yuǎn)端一直不響應(yīng)訂閱方可能無限等下去。我見過線上告警查到這條線一個個改配置才恢復(fù)。第二個坑是使用block()的時機。在 WebFlux 服務(wù)端或 Reactor 鏈路里調(diào)用 block會直接拋異?;蚩ㄋ馈S行┩聫?Spring MVC 轉(zhuǎn)過來不習(xí)慣習(xí)慣性地想拿同步結(jié)果結(jié)果代碼在 Test 環(huán)境沒問題、生產(chǎn)一壓測就出詭異現(xiàn)象。后來我們在 Code Review 里直接規(guī)定WebFlux 鏈路代碼禁止出現(xiàn) block除非在測試線程中使用。第三個坑是連接池耗盡的表現(xiàn)。WebClient 底層連接池如果不夠并發(fā)上來后請求會排隊等待看起來像超時但實際上是 pendingAcquire 配置太低。排查連接池參數(shù)和實際并發(fā)量的關(guān)系比調(diào)代碼重要得多。我把這些常見問題整理成一個小速查表方便你直接對照自查現(xiàn)象可能原因排查思路請求一直不返回連接池排隊堆積 / 超時未配置檢查連接池最大連接數(shù)和 responseTimeoutHttpAsyncClient 吞吐量低回調(diào)里做了耗時操作把重邏輯移到業(yè)務(wù)線程池回調(diào)保持輕量WebClient 全鏈路偶發(fā)卡死某個請求沒有響應(yīng)式超時給底層 HttpClient 配置 responseTimeout請求出現(xiàn) Connection pool shut downHttpAsyncClient 被提前 close客戶端做成單例應(yīng)用停止時再關(guān)閉WebFiux Controller 里 block 拋異常在非阻塞通路調(diào)用阻塞方法刪掉 block改用 Mono 返回值或 subscribe響應(yīng)報文很大但內(nèi)存占用高讀取整個響應(yīng)體到內(nèi)存用 Flux 流式處理或限制 buffer 大小4.3 從 WebClient 切到 HttpAsyncClient 的典型報錯如果你真決定從 WebClient 遷移到 HttpAsyncClient大部分代碼會死在類型不兼容上。WebClient 方法返回 MonoController 可以直接返回這個 MonoOrder 由 WebFlux 自動訂閱。換成 HttpAsyncClient 后你要么把 Controller 改成普通對象等于把響應(yīng)式端點改成阻塞端點要么自己做橋接。不少團(tuán)隊遷移到一半發(fā)現(xiàn) Controller 和 Service 里全是Mono.fromFuture和future.get()的混合體一壓測性能比原來躺著寫同步代碼還差。另一個常見報錯是IllegalStateException: block()/blockFirst()/blockLast() are blocking。這個常見于原先 WebClient 代碼配合.block()同步取結(jié)果切到 HttpAsyncClient 后又用 Future 的 get最終在 WebFlux 請求線程里卡死。本質(zhì)原因不是客戶端選型而是沒有搞清當(dāng)前線程是什么線程模型。所以遷移之前務(wù)必先把調(diào)用鏈拆開明確每一層是阻塞線程還是非阻塞線程。最怕的是 WebFlux 鏈路里混進(jìn)future.get()這種代碼既不響應(yīng)式也不異步純粹是拿異步 API 做同步操作性能和可維護(hù)性全丟。5. 個人結(jié)論與實踐建議回到標(biāo)題那個直白的問題HttpAsyncClient 能不能替代 WebClient我的答案是如果只在“發(fā)異步 HTTP 請求”這個最小職能上能但如果放到 WebFlux 生態(tài)、響應(yīng)式鏈路、復(fù)雜編排和背壓場景里替代的代價遠(yuǎn)高于收益。我更愿意把它看成兩個不同時代的產(chǎn)物而不是同一服務(wù)的一對競品。我的實際建議是新項目如果已經(jīng)選擇 Spring Boot 且服務(wù)端可能要上 WebFlux那就直接用 WebClient別繞路。團(tuán)隊不會 Reactor 不是換客戶端的理由找兩三天時間集中培訓(xùn)一下比后期在兩種異步模型之間反復(fù)橫跳要劃算得多。老項目如果只是想把同步 HTTP 調(diào)用換成異步不想引入響應(yīng)式編程那 HttpAsyncClient 是非??煽康倪x擇。它成熟、穩(wěn)定、連接池功能扎實在非響應(yīng)式工程里完全可以支撐起高質(zhì)量異步調(diào)用。最后再分享一個我實踐過的折中方案在少數(shù)必須混用的項目里先封裝一個統(tǒng)一的 HttpClient 接口底層分別提供 HttpAsyncClient 實現(xiàn)和 WebClient 實現(xiàn)業(yè)務(wù)代碼只依賴接口。這樣你可以在非響應(yīng)式模塊里用 HttpAsyncClient在 WebFlux 模塊里用 WebClient切換時不用到處改業(yè)務(wù)代碼。接口的設(shè)計也不用復(fù)雜暴露請求參數(shù)、返回 CompletableFuture 或者 Mono 的適配方法就夠了。等哪一天團(tuán)隊真正統(tǒng)一到響應(yīng)式模型你可以把另一套實現(xiàn)收起來業(yè)務(wù)層幾乎無感。這個方案雖然不是最優(yōu)雅但在真實的存量項目里遠(yuǎn)比“一刀切換掉”靠譜。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天操中文字幕| 五月丁香va| 九九九九综合| 九九色热视频| 亚洲综合婷婷| 婷婷五月天激情文学小说| 天堂久久大香蕉| 狠狠色色| 俺去也婷婷| 色五月激情婷婷| 欧洲99视频在线| 日韩有码一区| 碰超亚洲| 91九九九九| 日韩久久色| 日本不卡五月婷婷丁香| 丁香五月激情欧欧美| 亚洲超级碰| 中文字幕在线免费看线人| 婷婷五月天综合久久| www.五月激情红色| 激情婷婷色小说| 婷婷爱爱蜜臀天天操| 夜夜嗨一区二区三区直播内容 | 色欲色欲久久宗合网| 99久re热视频精品98| 色五月在线播放| 99热精品少| 99久超碰| 超碰在线视屏| 色婷婷AV在线| 五月综合丁香婷婷| 色色色婷婷五月天| 久操热线| 丁香桃色网| 国产精品电影网| 久久人妻伦理| 婷婷五月天成人网| 1024操逼视频| 大香蕉婷婷五月| 色偷偷狠狠| 91精品熟女| 99色色爰| 婷婷亚洲激情在线观看视频 | 可以看的AV网站| 操逼福利视频| 色色色国产| 婷婷六月色丁香视频在线观看| 久热9| 99re在线视频| 婷婷激情五月天7| 亚洲精品视频在线播放| 国产AV一区二区三区最新精品| 激情综合色| 五月丁香六月天| 婷婷午夜天| 99热这里只有精品1025| 久久xx| 久久婷婷激情| 丁香五月天堂网| 噜噜视频| 国自产拍偷拍精品啪啪一区二区| 婷婷五月花.97| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 99色爱| 麻豆AV一区二区三区| 国产乱子轮XXX农村| 超碰成人免费| 婷婷狠狠爱| 五月婷婷丁香综合,亚洲天堂| 精品五月花| 日本nghangse中文字幕| 96丁香六月婷婷蜜桃综合久久| 武则天精品久久| 91九色国产在线| 精品激情| 亚洲成人乱码av网站| 五月丁香久久呀| 婷婷五月色综合| 激情五月狠狠| 99热9| 天天干天天操天天拍| 激情五月婷| 超碰v| 超碰2021| 99色激| 九热在线这里有精品6| 九九免费精品在线视频| 无码任你操| 91九色无码日韩| 亚洲成人免费在线| www.cao.com久久| 丁香五月婷婷激情四射| 五月色婷婷AV| 九九精品自拍| 国产精品24r| 欧美日韩五月婷婷| 丁香婷婷少妇| 成人国产综合| 丁香婷婷综合影院| 思思热国产视频| 婷婷五月天人妻| 国产欧美va| 五月婷婷啪啪| 色99无码| 日日射天天射| 丁香啪啪| 青青草网武则天| 日韩九区| 五月丁香在线观看| 91男同视频| 色九九九九| 久久久久久久综合狠狠综合| 婷婷五月天在线观看| 可以免费观看的AV| 激情综合国产| ji'qi'luan'ren'lun| 五月丁香免费视频| 婷婷色五月天色| 噜噜噜噜婷婷五月天| 亚洲精品性色| 国产激情综合五月久久| 26uuu丁香婷婷五月| 色吧五月婷婷六月丁香| 91狠狠色丁香婷婷综合久久精品| 日hao1区| WWW.色婷婷.COM| 97资源欧美日韩大香蕉超碰一区| 热久久婷婷| 九九热在线观看6| 色色综合网络| 香蕉曰比| 1995年关宝慧版蜘蛛女| 99热网站| 亚洲五月天第一综合干| 色婷婷免费视频| AV片一区在线观看| xx色综合| av九九| 五月婷婷|欧美| 这里只有精品99www| 久久久99免费视频| 激情綜合網址| 天天干天天插| 欧美WW在线网| nvrentiantang av| 五月丁了香蕉综合| 婷婷六月啪啪| 中文字幕五月久久婷婷| 99精品免费欧美小视频 | 影视av久久久噜噜噜噜噜三级| 五月天影院| 全部老头和老太XXXXX| 99九九热在线观看| 黄色五月婷婷| 操久久网| 五月激情六月宗合| 大香蕉520| 久久激情天堂| www狠狠| 狠狠穞A片一區二區三區| 日本欧美成人片AAAA| 国产 码在线成人网站| 播五月丁香三月婷婷| 狠狠婷婷色| 青青夜夜狠狠夜夜狠狠| 激情久久久| 9久久久久久久久久久| 五月丁香综合激情| 亚洲AV网站在线观看| 五月丁香激情综合网| se婷97| 五月丁香六月婷婷综合| 婷婷五月丁香超碰| 97色婷| 色综合丁香| 六月婷婷av| 国产精品美女| 99这里有精品| 深爱激情久久| 久青草大香蕉| 久婷五月| www.婷婷五月天啪啪| 色婷婷影院| 亚洲视频丁香网va| 激情av网| 天天色综网| 欧美激情综合| 亚洲精品第一色色色色色色| 色婷婷丁香五月综合| 日本熟女啪啪| 色欲久久综合| 91婷婷五月天综合视频| 月丁香久久久| 欧美黄色AA片哗啦啦啦| 99亚洲欧洲| 色九月综合| 婷婷成人视频| 色色啊| 欧美三级巜人妻互换| 久久机热思思热| Av在线不卡一区| 五月天精品| 色婷婷伊人| 91精品久久久久久综合五月天| 久久色五月天| 1024在线视频| 五月天色丁香| 人人爱人人添| 婷婷亚洲综合| 华人在线免费| 综合激情五月丁香| 久热精彩视频98| 色狠狠999综合| 五月丁香爱婷婷深深| 强辱丰满人妻HD中文字幕| 久久婷婷五月综合伊人| 久热无码| 毛v一区二区视频| 超碰精品在线| 影音先锋777xfplay色资源网站| 在线观看免费狠狠色丁香香综合| 熟女少妇内射日韩亚洲| 超碰色综合| 5月色婷婷| 九九伦子片| 玖玖爱伊人| 99热这里只有精品23| 色综合香蕉视频| 久久香蕉网| 五月停停丁香| 国产色丁香| 亚洲AV成人在线| 97婷婷丁香五月天激情图片| 色色操| 亚洲国产另类av| 國語久久婷| 色婷婷电影网| 亚洲综合五月天婷婷丁香| 欧美色色日韩| 国产精品久久久爽爽爽麻豆色哟哟 | 依人大香蕉| 婷婷开心激情综合五月天| 人妻aV在线| 婷婷在线五月综合| 无码日本精品XXXXXXXXX| 五月天开心网| 丁香五月婷久久| 伊人超碰在线| 69超碰在线| 91丨九色丨熟女|新版| 另类国产综合| 天天日综合网射| 91丁香婷婷综合资源| 婷婷99狠狠躁天天躁| 玖玖资源在线视频| 五月天狠狠干| 色婷婷欧美在线| 91精产一区三区免费观看| 成人做爰高潮A片免费视频| 美女激情综合| 99这里有精品视频| 99热99色| 丁香色五月婷婷91桃色| 99re思思热这里| 99久久亚洲精品视频| 99热在线网站| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 精品夜夜澡人妻无码AV| 色色五月丁香| 五月丁香琪琪| 开心五月婷婷| 婷婷五月天网| 激情六月婷婷| 99在线观看精品视频| 99亚洲大片精品永久在线观看| 五月五婷婷网| 99热乎| 亚洲色图五月丁香| 色噜噜狠狠色综合网| 丁香婷婷五月综合欧美另类| 日韩野外 无套| 五月丁香综合| 亚洲国产精品VA在线看黑人| 大地9中文在线观看免费高清 | 九九热在线99| 婷婷丁香五月激情| 五月丁香婷婷六月| 激情五月天视频| 久久多色| 任你艹| 亚洲天堂久久| 久久这里只精品| 99在线精品观看99| site:ornaments52.com| 天天操,夜夜骑| 99视频精品全部免费观看| 高清无码 一区 二区 三区| 婷婷丁香色五月亚洲| 国产操碰| 99精品视频在线6| 五月天激情综合在线| 日韩成人av在线| 99热最新| 婷婷五月天成人动漫 | 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色五月激情五月| 国产激情综合五月久久| 中文字幕丰满孑伦无码专区| 六月丁香AV| 色亭亭丁香五月天| 91久久综合亚洲噜噜成人在线| Caop在线| 婷婷和五月天| 久草xx性爱视频| 久8色色| 九九热免费| 无码区婷婷五月花开| 久久大香蕉| 99热91| 五月婷婷这里都是精品| 99热这里只有精品搜| 五月婷婷六月丁香色| 丁香五月激情综合| 色色无码| www.99热视频| 色五月综合在线| 香蕉久久国产AV一区二区 | 婷婷久久色五月婷婷久久久| 婷婷99狠狠躁天天躁中文| 日本在线视频播放91| 亚洲无码播放| 人妻尝试久久久久久久久久久久| 婷婷五月婷婷| 激情综合网色播五月| 日本熟妇乱妇熟色A片蜜桃| 久久XX日本综合| 六月丁香婷婷大香蕉| 91久久精品无码一区二区三区| 天天操天天日天天爱| 色播五月丁香综合| 超碰在线观看9| 九九aV| 亚洲综合五月天婷婷| 亚洲无码黄色| 五月激情婷婷色| 激情综合五月婷婷丁香| 精品一二三区久久AAA片 | 久久九九热视频| 影音先锋自拍网| 婷婷 伊人 久久| 99热永久在线观看| 日本精品99网站| 狠狠干总合| 亚洲九九视频| 婷婷在线视频| 9久热在线视频精品| 侠女刀之记忆电影在线看免费| 婷婷五亚洲| 青草激情综合| 久久九九婷婷| 丁香涩涩五月天| 久久婷婷五月天激情| 精品国产AV色一区二区深夜久久| 99WWW免费视频| 色五月av伊人| 激情五月婷婷| 一本色道久久88加勒比—| 激情五月婷婷网在线观看| 五月色丁香| 中文成人在线| 色色色色热热| 久久久8| 中文超碰视在线| 只有精品在线观看| 中文字幕AV在线播放| WWW、99热| 99婷婷| 欧美色婷婷| 精品少妇人妻AV无码专区偷人| 亚州操人在线视频| 97精品自拍视频| 六月婷婷七月丁香| 可以看的av| 97超碰人人操| 99热最新精品| 久久五月婷婷丁香| 精品人妻伦一二三区久久| 综合天堂AV久久久久久久| 丁香综合婷婷开心激情网| 日本婷色| 第1影院之五月婷婷| 综合xx网| 亚洲天堂久久| 色五月丁香总合网| 91丨九色丨熟女高潮| 99热免费精品| 五月婷婷啪啪啪| 91日精品| 久色大| avv在线| 天天爽天天摸| 一级韩国产精品毛| 可以观看的AV| 9 大屁股在线视频精品| 婷婷天天日婷婷| 超碰免费人人肏| 天天射天天射一道本日本社区 | renre人人操国产超碰在线| 婷婷成人五月天成人文学| 猫咪伊人久久| 狠狠色综合网| 俺来也综合网精品一区| 国产精品国产成人国产三级| 五月天成人网婷婷| 色五月丁香A欧美com| 久久久潮喷-久久久九九-成人AV| 日本在线噜噜| 国产免费av网站| 日本熟女内射| 97人人干。| 久久婷婷综合五月趴| 丁香婷婷五月激情四射网| 日本va欧美va欧美| 97在线/日本| 欧美丁香五月夫妻天| 亚洲在线视频321| 五月婷婷视频在线观看| 91大神操美女| 狠狠干综合| 内射丰满人妻| 激情五月天婷婷丁香| 人人摸人人摸| 色射影院| 国产乱妇无乱码大黄AA片| 天天干天天干天天干天天干天天干天天| ..真实国产乱子伦对白在线_欧| 久久人妻情侣| 射久久丁香五月| 9999三级片| 色呦呦免费观看| 色情五月婷婷| 99久久精品网| 狠狠色大香蕉| 久久色情| 丁香五月婷久久| 超碰资源在线| 成人综合网站| 婷婷视频网| 色婷婷丁香| 婷婷五日b| 久久大香蕉丁香| 久久久久丁香婷婷五月天| 久碰综合| 亚洲欧美婷婷五月色综合| 亚洲99手机免费看视频| 日熟女| 日韩视频99| 色。 日日日| 丁香婷婷五月综合欧美另类| 国产免费AV网站| 高潮毛片遮挡费高一百度| 国产成人精品一区二区三区视频| 五月丁香婷婷综合视频| 99色综合网| 久久五月婷婷综合网| 99这里只有精品|v| 第2色五月婷| 9久热在线视频| 色五月网址| 思思热再线视频| 久久综合色情网站| 少妇人妻丰满做爰XXX| 99乱视频| 色。 日日日| enecarbon-materials.com污K127封锁请涟系@wip1688 | 五月久久噜噜| 久久综合影院| 青青草五月天| 甈吧vv| 亚洲熟女色| 人人色人人弄人人操| 欧美色色色色色色色色色色| 丁香五月天综合网| 人人草公开操| 91丨九色丨熟女|新版| 超碰日韩成人| 99精品在线| 五月丁香成人小说| 色高清无码视频| 91偷拍视频| 色婷婷精品视频在线播放| 99精品亚洲| 热久精品| 五月天影院| 五月天色婷伊人| 色九九九九| Aaa久久| 天天插天天插| 黄色三级日本| 丁香 亚洲 久久| av性爱在线| 热99精品视频观看| 久久视这里只有精品| a色婷婷| 日韩五月婷婷久久| 操操操97| 强辱丰满人妻HD中文字幕| 999婷婷综合| 日日综合网| 99精品无码网站| 九九热只有精品6| www..999热久| 九九色院| 嫩草视频观看| 色九九七七| 日韩在线9| 99精品视频免费| 热99re| 日韩五月天婷婷| 色色婷| 婷婷五月天丁香社区| 国产色香蕉精品五夜婷| www.com在线操视频免费观看| 老师的粉嫩小又紧水又多A片视频| 久久激情五月| 99爱在线视频| 超碰99在线观看| 色婷婷婷婷| 久久婷婷五月综合| 五月丁香啪| 思思久久精品| 强壮的公次次弄得我高潮A片日本 | 色99视频| 亚洲精品又粗又大又爽A片 | 丁香五月激情天AV无码| 玖玖资源部在线播放| 九九激情网| 日日操夜夜爽白洁| xx色综合| 影音先锋人妻出差| 天天久| 五月丁香中文| 色婷丁香| 337p大胆噜噜噜噜噜91Av| 久久激情综合| 色色色色色色综合网| 五月婷婷黄色网址| 91AV视频| 色色免费网站| www,婷婷,com| 丁香综合久久| 欧美日韩123| 色啪影院| 提提热五月天婷婷| 天天插AV丝袜中| 国产色色视频| 99性色| 极品人妻VIDEOSSS人妻| 丁香五月 性爱| 日韩三及成人AV片| 欧美噜噜噜草| 六月婷婷激情小说网| 色五月婷婷激情| 久久色五月| 夜夜撸夜夜骑| 国产操B| 色五月天丁香婷婷色| 综激情网| 人人色AV| 五月婷婷综合在线| 九九99久久| 99色在线观看视频者| 任你日热视频| 五月天天丁香婷婷在线中| 操日本人妻视频| 91婷婷五月天嫩女| 特级西西4444www无码| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 天天搞夜夜爽夜夜爽| 九九草热在线观看| 国产午夜精品一区二区| 久久久天堂国产精品女人| 天天操天天插| 天天干一干| 激情五月婷婷色色| 新久久五月天激情| 色五月天成人| 无码人妻少妇色欲AV一区二区| 二区成人视频| 五月婷婷丁香深深爱| 俺也高清无码高清视频| WWW,五月| 色综合色婷色基地| 色五月天天| 久热免费视频| 精品一区久热| 亚洲精品色色| 色婷婷激情| 1000部毛片A片免费观看| 婷婷五月在线| 一个色的综合| 99久久综合网| 狠狠色综合网站久久久久| 久鲁鲁色网| 人妻少妇色综合| 中国丰满熟女A片免费观| 久久久性爱网| 99热在线这里| 五月天电影网| 久久五月丁香婷婷| 日韩av在线免费观看| 亚洲熟妇AV乱码在线观看| 婷婷色啪| 婷婷婷婷婷婷婷婷| 99九九这里有免费视频| 精品久久婷婷五月天| 亚洲激情网| 射婷婷中文字幕| 欧美内射AAAAAAXXXXX| 色色五月天网站| 婷婷色爱| AV成人在线网站| 深爱五月月天| 中文字幕AV在线播放| 久草婷婷视频| 久草xx性爱视频| 丁香六月婷婷综合| 色婷婷99| 日韩另类| 美女网黄| 人妻aV在线| 婷婷久久婷婷色五月| 少妇口诉沐足视频播放器网址| 久久ab| 九九热10| 九九这里是免费的视频5| 99精品久| 久久久精品色色色| 丁香五月激情啪啪综合| 天天摸天天高潮天天爽| 亚洲色无码A片一区二区麻豆| 婷婷五月天免费小说| 婷婷午夜丁香| 日韩一级A片黄色| 噜噜在线| 91互操| 激情网五月天| 97久久五月丁香婷婷| 丁香六月在线| 丁香五月性爱爱五月| 99综合色| 狠狠色丁香久久婷婷综合五月| 亚洲亚洲亚洲AAAAAA| 日韩99无码| 热99热9| 亚洲成人在线电影网站| 欧美日韩aaaa| 六月婷婷AV| 丁香婷婷激情五月天无毒不卡蜜桃| 久久丁香婷婷色情综合| 91人人爽久久涩噜噜噜| 五月天婷婷激情网| 久久久大香蕉| 久久综合婷婷| 丁香六月激情| 激情五月婷婷综合网| 天天干在线播放| 夜夜爽天操| 亚洲天堂有码| 色五月天丁香婷婷| 婷婷丁香色五月亚洲| 婷婷五月天av| 亚洲国产色色| 另类 在线| 天天肏视频| 综合狠狠伊人| 日本黄色三级片内射| 久久久久久综合五月婷婷| 丁香99| 色色com| 色久九| 亚洲激情网| 国产高清RV综合aVa| a毛片二逼wwwwwwwwww| 99热成人精品网站| 掩去也综合五月视频| 国产成人精品一区二三区熟女在线| 丁香五月天av| 成人资源在线| 精品色色| 天天综合网亚洲网站| 欧美婷婷综合网| 超碰99热| 精品成人无码A片观看香草视频 | 五月婷在线视频免费播放| 亚洲在线播放| 天天干,天天日| 婷婷丁香激情五月天色色| 人操人人| 国产精产国品一二三在观看| 99re思思热久久| 日韩欧洲亚洲| 涩丁香| 91超级碰在线视频| 五月婷婷丁香大陆免费| 久热伊人9| 天天色粽合合合合合合合| 操啊操av| 97精品综合| 婷婷狠狠青青| 六月婷婷五月天| 婷婷激情五月天视频在线| 99干视频| 99久热视频在线| 欧美99热| 婷婷王月天影院| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 天天色天天操天天射| 日日插日日干| 午夜理论片最新午夜理论剧| 大香蕉75线| 人人操AV| 五月丁香啪啪婷婷| 欧美va欧美va差| 人人爽天天莫| 七七色色综合| WWW色五月| 伊人婷婷五月天| 天天狠狠干| 99人这里只有精品| 五月丁香亭亭操逼| 99热99精品在线观看| 丁香成人五月天| 色99在线观看| 婷婷五月天第四色| 丁香五月 综合| 91精品无码久久久久久五月天| 男人操女人高潮91视频| 婷婷丁香五月激情| 97亚洲婷婷| 亚洲第一黄网| 99九九精品| 婷婷日本在线| 97色色色| 91精品在线看| 久久ww| 丁香五月婷婷动漫视频| 99精品在线观看视频| 成人丁香婷婷五月天| 就要去操亚洲成人精品五月天丁香婷婷| 伊人丁香五月婷婷潮吹| 影音先锋91在线资源站| 色色色999| 99成人| 丁香五月婷婷色偷偷| 丁香五月aV| 快乐婷婷五月天| 久久这有这里精品| 九月丁香亭亭| 9久热在线视频精品| OUMEIRIHANCHENGREN| 99re8热精品免费视频| 伊人综合网站| 免费视频无码| 99热这里只有精品8| 精品久热| 超碰chaompinm| 站长推荐无码播放| 九九精品热播| 另类 在线| 五月天伊人| 亚洲综合五月| 色噜噜狠噜噜视频| 日本欧美成人片AAAA| WWW.婷婷| 丁香五月婷婷视频| 成年人最刺激的综合网| 色色色99| 色色综合激情| 日本啪啪网| 激情六月丁香| 激情另类综合| 玖玖在线视频| 日本婷婷五月天| 五月花婷婷| 国产 码在线成人网站| 99精品在线| 国产欧美性成人精品午夜| 国产乱子轮XXX农村| 中文字幕中文有码在线| 狠狠一日| 91久久国产综合久久| 99日本视频| 日本激情91| 欧美日综合| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 丁香五月婷婷啪| 人人干天天操五月丁香| 思思热久久婷婷五月天| 婷婷五月无码| 五月丁香成人| 日本片日本片祼观看网站在线看中文版网页在线看 | 99久久99九九99九九九| 五月天激情网图片| 中文字幕日本最新乱码视频| 激情五月天久久| 五月丁香婷婷综合网色欲| 色五月偷偷| 99久视频| 深爱丁香激情| 综合在线色婷婷| 97碰免费视频在线| 99国产精品久久久久久久久久久| 激情综合视频| 99狠狠操一| www.99热日韩.com| 五月久久亚洲| 久久久人妻| 天天天天天天操| 极品精品一区二区三区在线| 日韩久综合| 激情五月综合| 婷婷色Av| 国产精品成人AV在线| 超碰在线国产| 在线成人国产| 99九九久久| 五月丁香六月婷婷手机无线| 精品人妻伦一二三区久久| 色五月婷婷丁香五月| 综合色色五月| 丁香 久久| 国产夫妻操逼内射视频| 99re8这里只有精品99re8热视频| 激情av| 婷婷综合仓库中文| 婷婷激情九月| 3p日韩网站视频| 开心婷婷五月| 欧美大片免费播放器| 玖玖综合玖玖| 99热这里只有精品10| 五月激情婷婷丁香天堂| 色婷婷丁香五月| 国内9l视频自拍老熟女九色| 性色人人爽| 亚洲色激情| 深爱激情五月网| 欧美日韩精品一区二区三区钱| 六月丁香婷| 开心激情网五月| 综合色图区| 成人短视频在线免费观看| XXXX岛国| 日本天堂爱爱| 91人妻人人操| 五月丁香怕啪啪| 高清无码网址| 91黄色五月天视频| 婷香五月网在线| 可以看的av| 狠狠插.com| 五月丁香六月久久| 99精品网| 婷婷五月天综合亚洲| 中文字幕永久在线| 性爱视频久久| 国产干逼片| 久久亚洲色导航| 9l视频自拍九色9l视频自拍九色9l社区 | 亚洲综合网在线| 天天干,天天舔| 五月婷婷导航| 七七久久综合| 69午夜成人影片| 强伦轩人妻一区二区电影| 91嫩草久久| 五月丁香婷婷俺| 色一情一乱一伦一区二区三区| 97人人操| 狠狠狠狠狠干| 婷婷久久欧美| 99热这里只有精品50| 亚洲欧美成人在线| 亚洲另类电影| 先锋资源91| 伊人久久大香线蕉综合网站| 婷婷五月激情在线| 丰满少妇乱A片无码| 欧美狠狠草| 涩五月婷婷| 婷婷综合色图| 久久99激情| 色综合偷拍| 五月综合无码| 强奸幻女毛片| 婷婷5月九九| 熟女强人妻一区二区三区四区无| 热99视频精品| 丁香五月天啪啪| 久久久久久久丁香五月天婷婷| 久久色天堂| AV在线观看网站| 婷婷色片| 久9热视频| 99热在线看片| 天天色天天操天天射| 免费操超碰| 青青草成人网| 五月婷婷六月丁香首页| 五月天成人综合| 亚洲AV无码影院| 色五月天电影| 婷婷五月色色| 97碰| 色综合久久888| 丁香午夜天| 久热精品视频在线观| 欧洲色色| 色综久久久| 中文字幕精品无码一区二区| 提提热五月天婷婷| 色婷婷性爱网| 欧美激情-区二区三区| 91丨九色丨老熟女激情| 五月丁香六月综合激情无码软件亮点| 国产99久9在线+|+传媒| 五月婷综合| 亚洲无码www| 久99在线视频| 九九無碼| 精品夜夜澡人妻无码AV| 99久久99热这里只有精品| 婷婷丁香五月天激情四射| 乱色色色| 色色五月天婷婷丁香| WWW99热| www.粉嫩av.com| 免费看欧美成人A片无码| 欧美视频在线观看噜噜| 久久久久久久久久久久久久久久久精典| 五月天天天色| 色九月| 成人婷婷深爱综合网| 久久全意婷婷| 日日操夜夜撸| 玖玖婷婷五月天| 99在线精品免费视频| 天天操天天日天天操| 91岛国片| 五月婷婷激情五月| 这里只有免费的精品| AV在线不卡网站| 亚洲av成人在线| 婷婷九月激情| 五月婷婷亚洲综合在线 | 噜噜狠狠色综合久| 天天天天天日| 欧美va| 婷婷操超碰| 欧美激情综合色综合啪啪五月| 五月婷婷激情综合视频| 国产操B视频| 成人无码精品1区2区3区免费看| 99久久久国产精品免费蜜乳tv| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | rr天天操| 激情五月开心五月在线视频| 亚洲美女裸体被操在线观看| 色五月婷婷综合在线| 色色99色色| 欧美色色日韩| 综合激情五月丁香| 日日干天天爽| 99这里有精品久久97| 丁香婷婷婷| 日在线V视频在线播放| 中文字幕性爱视频| 五月天社区| 激情六月天婷婷| 开心激情色婷婷五月天| 天堂五月婷婷| 日韩精品AV一区二区三区| 极品人妻VideOssS人妻| 色五月丁香五月激情五月激情| 综合网网欲色| 2018国产大陆天天弄| 天天干天天拍| 日日射天天射| 激情九月婷婷| 色99欧洲色19| 另类小说五月天| 国产精品视频免费看| 激情婷婷另类| 五月天激情综合网俺也去| 婷婷综合伊人| 国产精产国品一二三在观看| 色色色五月婷| 丁香九月婷婷色| 国产1区2区3区在线观| 综合超碰熟| 亚洲亚洲人成综合网络| 色五月色五天色情网| 天天综合亚洲| 色五月婷婷五月久久| 9|无码久久久久久| 免费操超碰| 丰满人妻妇伦又伦精品国产| 在线播放成人网站| 久久久久人妻精品| 久色五月婷婷综合| 欧美五月丁香在线| 久热 91| 欧美久人人| 91麻豆国产三级精品福利在线观看| 狠狠插狠狠操| 五月天婷婷基地综合网| 五月天婷婷无码视频| 丁香五月98| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 婷婷丁香色性爱| 五月婷婷玖玖综合玖玖爱| 色噜噜婷婷| 99综合免费视频| 欧美色色色色色色| 色色色成人网| www,av好吊操| 五月婷六月丁| 六月丁香婷婷天堂| 99re久热只有精品6在线直播| av网址在线| 日韩人妻在线观看| 97色天堂| 97欧美在线| 丁香五月停停基地| 久久综合五月| 丁香色五月AV在线| 五月婷婷亚洲综合在线 | 五月天电影网| 亚洲成人乱码av网站| 伊人丁香五月| 婷婷九月激情网| 五月香蕉婷婷| 亚洲 在线 性爱| 色五月天综合| 岛国资源网| 婷婷丁香一月| 狠狠操天天日| 五月丁香五月天现场视频| 色婷婷六月综合| 丁香5月啪啪| 久热最新视频| 丁香五月第四色88| 亚洲综合婷婷五月天| 成人丁香婷婷五月天| 快色t v在线入口| 久热精品视频| 婷婷播5月| 日本婷婷| 91综合国免费久入| 超碰99在线| 99热精品在线| 欧美内射AAAAAAXXXXX| 亚洲欧洲中文日韩久久AV乱码| ..真实国产乱子伦对白在线_欧| 欧类av怡春院| H亚洲| 大香蕉娱乐| 在线观看996精品| 超碰成人在线观看| 丁香五月香蕉在线| 99爱这里只有精品| 国产一级婬片毛片| 婷婷五点亚洲| 夜夜骑天天操| 亚洲成人av在线播放| 超碰91在线| 婷婷综合网站| 欧美成人AAA片一区国产精品| AV性爱在线| 亚洲精品九九| 日本在线观看aaa 99| 婷婷综合偷拍| 猫咪伊人久久| 97色色婷婷| 呦呦v线| 亚洲AV色婷婷人禽五月天| 夜夜夜夜撸夜夜操| 99在线69| 亚洲成人网站在线观看| 五月天天丁香婷婷| 激情五月天福利| 操人久久| 97五月天婷婷午夜| 婷婷五月天视频在线观看| 啪啪小说五月天| 日韩亚洲视频| 97人人射| 五月色婷婷夜色| 中美日韩成人在线| 五月天丁香综合久久国产| 伊人春天av| 日本va欧美va欧美| 成人婷99最新| 99热精品在线观看| 婷婷性爱综合| 久久五月天色婷婷| 丁香五月在线视频黑人| 亚洲人成色A777777在线观看| 色婷婷五月天| www.天天干| 精品九九网| 六月丁香成人| 日韩三级高清无码| 亚洲成人免费在线| WW婷婷五月天com| 五月婷婷深深爱| 99热偷拍| AV天堂婷婷五月天| 99操视频| 无码AV大香线蕉伊人| 久久狠狠干| 99热这里只有精品2024| 91超碰在线观看| 校花娇喘呻吟校长陈若雪视频 | 丁香五月天五码婷婷| 狠狠五月激情丁香六月| 99综合网| 大香蕉狼人久久| 日韩av大全| 综合XX网| 亚洲乱码日产精品BD| 日本激情91| 婷婷五月天成人基地| 亚洲av成人在线| 黄色av高清| 婷激情五月天视频导航| 五月天天天色| www.色婷婷| 日韩久热| 婷婷五月天中文字幕| 另类图片五月天| 99视频在线观看网址| 丁香五月综合在线播放| 狠狠操狠狠操AV| 91精品视频男人的天堂| 开心久久爱五月天| 五月停亭六月,六月停亭的英语| 中文字幕视频色婷婷| 天天插天天玩天天干| 99久久五月婷婷| 色综合色香蕉网| 怕怕視頻| 97干欧美| 中文字幕亚洲-区久久99婷婷| 国产在线中文字幕| 久久这里只精品| 亚洲欧美综合7777色亭亭| 激情综合5月| 97丁香五月| 欧美精品XXXXBBBB| 五月婷婷人人人操| 五月婷婷婷| 人人操超碰| 五月婷综合性中心| 五月丁香网站| 亚洲成人免费电影| 日本系列_4页_777FP| 五月婷婷丁香综合,亚洲天堂| 亚洲色情免费网| 九九热在线视频观看| 亚洲无线视频| 日韩精品一品二区三区的使用体验| 99re热免费观看视频精品| 国产精品第一国产精品| 六月丁香花婷婷| 99啪| 婷婷五月天大香蕉| 丁香五月亚综合图片| 超碰人人摸AV| 丁香亭亭久久| 色欲色香综合网| 五月婷婷三级| 九九re精品视频在线观看| 9色免费网| 天天色宗合| 婷婷五月在线| 五月婷婷啪啪啪啪| 久久婷综| 互月天综合| 超碰97在线观看免费| 九九热这里只有精品一| 亚洲V国产V欧美V久久久久久| 色色啊| 99国产精品白浆在线观看免费| 色婷婷五月六月丁香综合视频| 婷婷综合网站| 99欧美| 婷婷久久五月天| 99亚洲综合| 91色婷婷综合久久中文字幕二区| 那里有AV网址| 久久伊人大香蕉| 五月丁香色五月| 免费无码毛片一区二区A片 | 99毛片| 超碰99在线观看| www.99热视频| 丁香五月成人社区| 五月丁香日本片| 少妇水多A片太爽了| 色综合爱综合| 久久无码成人| 欧美色爱五月天| 99偷拍视频在线日本| 天天综合网站| 激情四射网| 五月婷婷综合在线| 综合狠狠干| 九九99视频精品| 99精品大片| 97影院一级片| 狠狠操狠狠插| 丁香五月激情月| 丁香五月天AV在线 | 日韩人妻无码精品| 亚洲婷婷在线播放十月| 涩五月婷婷| 日日日影院| 99久久色| 六月激情婷婷| 天天日夜夜高潮| 激情影院69| 久热精品视频| 婷婷久久在线| 六月色色| 精品综合久久久久久五月天| 91五月花丁香| 久久精品人妻| 五月丁香久久精品在线观看| 欧美三级巜人妻互换| 亚洲狠狠干| 日本网站久久| 91干| 久久人妻系列| 色婷六月| 五月婷婷综合网| 色婷婷九月| 色情久久久| 丰满人妻妇伦又伦精品国产| 欧美五月丁香| 五月总合激情网| 69超碰在线| 99久精品视频| 天天插天天草人人玩| 九九九九九九九九九九九九九国产精品| 久久五月天网| 丁香五月另类小说在线阅读| 婷婷狠狠爱| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月天激情黄色小说在线观看| 国产精产国品一二三在观看| 天天插天天日| 天天爱天天日| 任你干嘛免费视频播放|