Spring響應式編程/圖靈程序設計叢書
作 者: (烏克蘭)奧萊·多庫卡//伊戈爾·洛茲恩斯基 著 鄭天民 譯
定 價: 99
出?版?社: 人民郵電出版社
出版日期: 2020年04月01日
頁 數: 370
裝 幀: 平裝
ISBN: 9787115536716
●第 1 章為什麼選擇響應式 Spring 11.1 為什麼需要響應性 11.2 響應性應用案例 61.3 為什麼采用響應式 Spring 91.4 小結 16第 2 章 Spring 響應式編程—— 基本概念 172.1 Spring 的早期響應式解決方案 172.1.1 觀察者模式 182.1.2 觀察者模式使用示例 202.1.3 基於@EventListener 注解的發布訂閱模式 232.1.4 使用@EventListener 注解構建應用程序 242.2 使用 RxJava 作為響應式框架 312.2.1 觀察者加迭代器等於響應式流 312.2.2 生產和消費流數據 332.2.3 生成異步序列 352.2.4 流轉換和彈珠圖 362.2.5 RxJava 的先決條件和優勢 392.2.6 使用 RxJava 重建我們的應用程序 412.3 響應式庫簡史 452.4 響應式現狀 462.5 小結 48第 3 章 響應式流——新的流標準 493.1 無處不在的響應性 493.1.1 API 不一致性問題 493.1.2 “拉”與“推” 523.1.3 流量控制問題 563.1.4 解決方案 603.2 響應式流規範基礎知識 603.2.1 響應式流規範實戰 663.2.2 響應式流技術兼容套件 713.2.3 JDK 9 773.3 不錯主題——響應式流中的異步和並行 793.4 響應式環境的轉變 813.4.1 RxJava 的轉變 813.4.2 Vert.x 的調整 833.4.3 Ratpack 的改進 843.4.4 MongoDB 響應式流驅動程序 853.4.5 響應式技術組合實戰 863.5 小結 89第 4 章 Project Reactor——響應式 應用程序的基礎 904.1 Project Reactor 簡史 904.1.1 Project Reactor 1.x 版本 914.1.2 Project Reactor 2.x 版本 934.2 Project Reactor 精髓 944.2.1 在項目中添加 Reactor 964.2.2 響應式類型——Flux 和 Mono 964.2.3 創建 Flux 序列和 Mono 序列 1004.2.4 訂閱響應式流 1024.2.5 用操作符轉換響應式序列 1054.2.6 以編程方式創建流 1194.2.7 錯誤處理 1254.2.8 背壓處理 1274.2.9 熱數據流和冷數據流 1274.2.10 處理時間 1314.2.11 組合和轉換響應式流 1314.2.12 處理器 1334.2.13 測試和調試 Project Reactor 1344.2.14 Reactor 插件 1344.3 Project Reactor 的不錯主題 1354.3.1 響應式流的生命周期 1354.3.2 Reactor 中的線程調度模型 1404.3.3 Project Reactor 內幕 1494.4 小結 153第 5 章 使用 Spring Boot 2 實現響應性 1545.1 快速啟動是成功的關鍵 1545.1.1 使用 Spring Roo 嘗試更快 地開發應用程序 1565.1.2 Spring Boot 是快速增長的 應用程序的關鍵 1565.2 Spring Boot 2.0 中的響應式 1575.2.1 Spring Core 中的響應式 1575.2.2 響應式 Web 1605.2.3 響應式 Spring Data 1625.2.4 響應式 Spring Session 1635.2.5 響應式 Spring Security 1635.2.6 響應式 Spring Cloud 1635.2.7 響應式 Spring Test 1645.2.8 響應式監控 1645.3 小結 165第 6 章 WebFlux 異步非阻塞通信 1666.1 WebFlux 作為核心響應式服務器基礎 1666.1.1 響應式 Web 內核 1696.1.2 響應式 Web 和 MVC 框架 1716.1.3 基於 WebFlux 的純函數式Web 1746.1.4 基於 WebClient 的非阻塞 跨服務通信 1786.1.5 響應式 WebSocket API 1816.1.6 作為 WebSocket 輕量級 替代品的響應式 SSE 1846.1.7 響應式模板引擎 1866.1.8 響應式 Web 安全 1886.1.9 與其他響應式庫的交互 1916.2 對比 WebFlux 和 Web MVC 1926.2.1 比較框架時的定律 1926.2.2 全面分析和比較 1996.3 WebFlux 的應用 2166.3.1 基於微服務的繫統 2166.3.2 處理客戶端連接速度慢的繫統 2176.3.3 流或實時繫統 2176.3.4 WebFlux 實戰 2176.4 小結 221第 7 章 響應式數據庫訪問 2227.1 現代數據處理模式 2227.1.1 領域驅動設計 2237.1.2 微服務時代的數據存儲 2237.1.3 多語言持久化 2267.1.4 數據庫即服務 2277.1.5 跨微服務共享數據 2287.2 獲取數據的同步模型 2337.2.1 數據庫訪問的連接協議 2337.2.2 數據庫驅動程序 2357.2.3 JDBC 2367.2.4 Spring JDBC 2387.2.5 Spring Data JDBC 2397.2.6 JPA 2417.2.7 Spring Data JPA 2427.2.8 Spring Data NoSQL 2437.2.9 同步模型的局限性 2457.2.10 同步模型的優點 2477.3 使用 Spring Data 進行響應式數據訪問 2477.3.1 使用 MongoDB 響應式庫 2487.3.2 組合存儲庫操作 2517.3.3 響應式存儲庫的工作原理 2557.3.4 響應式事務 2617.3.5 Spring Data 響應式連接器 2687.3.6 限制和預期的改進 2707.3.7 異步數據庫訪問 2717.3.8 響應式關繫型數據庫連接 2737.4 將同步存儲庫轉換為響應式存儲庫 2767.4.1 使用 rxjava2-jdbc 庫 2767.4.2 包裝同步 CrudRepository 2787.5 響應式 Spring Data 實戰 2817.6 小結 284第 8 章 使用 Cloud Streams 提升伸縮性 2868.1 消息代理服務器是消息驅動繫統的關鍵 2868.1.1 服務器端負載均衡 2878.1.2 基於 Spring Cloud 和 Ribbon實現客戶端負載均衡 2888.1.3 消息代理服務器——消息傳遞的彈性可靠層 2938.1.4 消息代理服務器市場 2978.2 Spring Cloud Streams——通向Spring 生態繫統的橋梁 2978.3 雲上的響應式編程 3048.3.1 Spring Cloud Data Flow 3058.3.2 基於 Spring Cloud Function的最細粒度應用程序 3068.3.3 Spring Cloud——作為數據流 一部分的函數 3118.4 基於 RSocket 的低延遲、響應式 消息傳遞 3158.4.1 對比 RSocket 與 Reactor-Netty 3158.4.2 Java 中的 RSocket 3168.4.3 對比 RSocket 和 gRPC 3218.4.4 Spring 框架中的 RSocket 3228.4.5 其他框架中的 RSocket 3248.4.6 RSocket 小結 3248.5 小結 325第 9 章 測試響應式應用程序 3269.1 為什麼響應式流難以測試 3269.2 使用 StepVerifier 測試響應式流 3279.2.1 StepVerifier 要點 3279.2.2 使用 StepVerifier 進行 不錯測試 3309.2.3 處理虛擬時間 3319.2.4 驗證響應式上下文 3339.3 測試 WebFlux 3349.3.1 使用 WebTestClient 測試 控制器 3349.3.2 測試 WebSocket 3399.4 小結 342第 10 章 最後,發布! 34310.1 DevOps 友好型應用程序的重要性 34310.2 監控響應式 Spring 應用程序 34510.2.1 Spring Boot Actuator 34610.2.2 Micrometer(千分尺) 35410.2.3 監控響應式流 35610.2.4 基於 Spring Boot Sleuth 的 分布式跟蹤 35910.2.5 基於 Spring Boot Admin 2.x的漂亮 UI 36110.3 部署到雲端 36310.3.1 部署到 Amazon Web 服務 36510.3.2 部署到 Google Kubernetes引擎 36510.3.3 部署到 Pivotal Cloud Foundry 36510.3.4 基於 Kubernetes 和 Istio 的FaaS 平臺 Knative 36910.3.5 對成功部署應用程序的建議 36910.4 小結 370
內容簡介
當下激烈的市場競爭導致企業對高響應性繫統的需求不斷增加,這對開發人員的響應式編程技術提出了新的要求。《Spring響應式編程》深入淺出,從響應式繫統的基本原理入手,詳盡地介紹了響應式繫統的優勢和應用方向。同時,本書借助Spring框架及WebFlux等工具,對響應式編程進行了極具實踐性的指導。此外,本書還引入了Project Reactor這一響應式編程利器。在完成對本書的學習後,你將有能力利用這些工具,構建響應式繫統。本書適合有志於學習響應式編程的程序員和需要構建響應式繫統的開發人員閱讀。
(烏克蘭)奧萊·多庫卡//伊戈爾·洛茲恩斯基 著 鄭天民 譯
奧萊·多庫卡(Oleh Dokuka)資深軟件工程師,Pivotal公司Java Champion,作為Project Reactor和Spring框架的重要貢獻者,熟悉其內部機制,並提倡使用Project Reactor進行日常響應式編程。他經常在軟件開發中實際應用Spring框架和Project Reactor,很好了解使用這些技術構建響應式繫統的方法。伊戈爾?洛茲恩斯基(Igor Lozynskyi)資深Java開發人員,擁有約10年的Java平臺經驗,主要致力於開發可靠、可伸縮且速度極快的繫統,熱衷於打理生活和軟件開發中總在變化的項目。
"