SPRING响应式微服务:SPRING BOOT 2+SPRING 5+SPRING CLpdf下载

SPRING响应式微服务:SPRING BOOT 2+SPRING 5+SPRING CL百度网盘pdf下载

作者:
简介:SPRING响应式微服务:SPRING BOOT 2+SPRING 5+SPRING CL
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  商品基本信息,请以下列介绍为准
商品名称:SPRING响应式微服务:SPRING BOOT 2+SPRING 5+SPRING CL 计算机与互联网 书籍
作者:郑天民著
定价:75.0
出版社:电子工业出版社
出版日期:2019-05-01
ISBN:9787121363832
印次:
版次:1
装帧:平装-胶订
开本:小16开

  内容简介

《Spring响应式微服务:Spring Boot 2+Spring 5+Spring Cloud实战》主要包含构建响应式微服务架构过程中所应具备的技术体系和工程实践。围绕响应式编程和微服务 架构的整合,我们将讨论如何使用 Reactor 响应式编程框架、如何构建响应式 RESTful 服务、如何构建响应式数据访问组件、如何构建响应式消息通信组件、如何构建响应式微服务架构,以及如何测试响应式微服务 架构等核心主题,并基于这些核心主题给出具体的案例分析。

《Spring响应式微服务:Spring Boot 2+Spring 5+Spring Cloud实战》面向立志于成为微服务架构师(尤其是响应式微服务架构师)的后端服务开发人员,读者不需要有 很高的技术水平,也不限于特定的开发语言,但熟悉 Java EE 常见技术并掌握一定异步编程模型和分布式架构的基本概念有助于更好地理解书中的内容。同时,本书也可以供具备不同技术体系的架构师同行参考,希 望能给日常研发和管理工作带来启发和帮助。


  目录

第1章 直面响应式微服务架构 1

1.1 响应式系统核心概念 1

1.1.1 从传统编程方法到响应式编程方法 1

1.1.2 响应式宣言与响应式系统 4

1.2 剖析微服务架构 6

1.2.1 分布式系统与微服务架构 6

1.2.2 服务拆分与集成 8

1.2.3 微服务架构的核心组件 11

1.2.4 微服务架构技术体系 13

1.3 构建响应式微服务架构 15

1.3.1 响应式微服务架构设计原则 15

1.3.2 整合响应式编程与微服务架构 18

1.4 全书架构 19

1.5 本章小结 20

第2章 响应式编程模型与Reactor框架 21

2.1 响应式编程模型 21

2.1.1 流 22

2.1.2 背压 24

2.1.3 响应式流 25

2.2 Reactor框架 28

2.2.1 响应式编程实现技术概述 28

2.2.2 引入Reactor框架 31

2.3 创建Flux和Mono 34

2.3.1 创建Flux 34

2.3.2 创建Mono 37

2.4 Flux和Mono作符 39

2.4.1 转换作符 39

2.4.2 过滤作符 43

2.4.3 组合作符 46

2.4.4 条件作符 49

2.4.5 数学作符 52

2.4.6 Observable工具作符 54

2.4.7 日志和调试作符 56

2.5 Reactor框架中的背压机制 58

2.6 本章小结 60

第3章 构建响应式RESTful服务 61

3.1 使用Spring Boot 2.0构建微服务 61

3.1.1 Spring Boot基本特性 61

3.1.2 基于Spring Boot的个RESTful服务 63

3.1.3 使用Actuator组件强化服务 67

3.2 使用Spring WebFlux构建响应式服务 80

3.2.1 使用Spring Initializer初始化响应式Web应用 80

3.2.2 对比响应式Spring WebFlux与传统Spring WebMvc 82

3.2.3 使用注解编程模型创建响应式RESTful服务 84

3.2.4 使用函数式编程模型创建响应式RESTful服务 88

3.3 本章小结 93

第4章 构建响应式数据访问组件 94

4.1 Spring Data数据访问模型 94

4.1.1 Spring Data抽象 95

4.1.2 集成Spring Data JPA 98

4.1.3 集成Spring Data Redis 100

4.1.4 集成Spring Data Mongodb 103

4.2 响应式数据访问模型 104

4.2.1 Spring Reactive Data抽象 105

4.2.2 创建响应式数据访问层组件 107

4.3 响应式Mongodb 108

4.3.1 初始化Reactive Mongodb运行环境 109

4.3.2 创建Reactive Mongodb Repository 112

4.3.3 使用CommandLineRunner初始化Mongodb数据 113

4.3.4 在Service层中调用Reactive MongodbRepository 114

4.4 响应式Redis 117

4.4.1 初始化Reactive Redis运行环境 117

4.4.2 创建Reactive Redis Repository 121

4.4.3 在Service层中调用Reactive Repository 122

4.5 本章小结 123

第5章 构建响应式消息通信组件 124

5.1 消息通信系统简介 125

5.2 使用Spring Cloud Stream构建消息通信系统 126

5.2.1 Spring Cloud Stream基本架构 126

5.2.2 Spring Cloud Stream中的Binder组件 130

5.2.3 使用Source组件实现消息发布者 135

5.2.4 使用@StreamListener注解实现消息消费者 137

5.3 引入Reactive Spring Cloud Stream实现响应式 消息通信系统 139

5.3.1 Reactive Spring Cloud Stream组件 139

5.3.2 Reactive Spring Cloud Stream示例

  编辑

√ 抢先一步,全面引入Spring框架新版

√ 微服务全家桶再次迎来重大突破契机

√ 完整剖析响应式标准方案Reactor项目

√ 案例驱动一举贯通从原理到落地瓶颈
 

  媒体评论

使用微服务架构很关键的一个原则就是将系统划分成一个个相互隔离、的子系统,这些子系统通过定义良好的协议进行通信。其中,隔离是实现弹性、可伸缩系统的前提,并且需要在服务间建立异步通信边界。
——Jonas Bon r, Lightbend联合创始人和CTO,Akka作者,《响应式宣言》联合作者


有几种响应式应用可以追溯到20世纪70年代,但目前获得业界共识的是响应式流,因为它引入了背压机制。背压机制是流量控制的方式。

——Greg L. Turnquist,Spring Boot和Spring Data框架主要贡献者


响应式微服务系统由若干个响应式微服务组成。由于具备异步特性,微服务的实现面临挑战,而响应式编程可以降低其复杂性。

——Clement Escoffier,Redhat席软件工程师


我们需要强调响应式系统的复杂性以及构建这类系统所面临的挑战,这点重要。幸运的是,对响应式系统需求的不断增长,促进了一个名为Spring Cloud的新Spring项目的诞生。Spring Cloud框架是项目开发的基础,解决特定问题并简化分布式系统的构建。由此,Spring框架生态系统为我们提供了创建响应式系统的关联性。
——Oleh Dokuka,Project Reactor和Spring框架核心贡献者