akka+java+教程,Akka入门与实践 java java教程 Actor模型 响应式架构

章初识Actor1

1.1本章概述1

1.2什么是Akka1

1.2.1Actor模型的起源1

1.2.2什么是Actor2

1.2.3Actor和消息传递2

1.3本书示例系统7

1.3.1示例1:处理分布式状态7

1.3.2示例2:完成更多工作8

1.4配置环境8

1.4.1选择一门语言9

1.4.2安装Java——OracleJDK89

1.4.3确认Java环境配置10

1.4.4安装Scala10

1.4.5安装TypesafeActivator10

章初识Actor1

1.1本章概述1

1.2什么是Akka1

1.2.1Actor模型的起源1

1.2.2什么是Actor2

1.2.3Actor和消息传递2

1.3本书示例系统7

1.3.1示例1:处理分布式状态7

1.3.2示例2:完成更多工作8

1.4配置环境8

1.4.1选择一门语言9

1.4.2安装Java——OracleJDK89

1.4.3确认Java环境配置10

1.4.4安装Scala10

1.4.5安装TypesafeActivator10

1.4.6新建项目11

1.4.7安装IDE12

1.5创建个Akka应用程序——设置SBT项目15

1.5.1将Akka添加至build.sbt16

1.5.2创建个Actor17

1.5.3使用单元测试验证代码21

1.5.4运行测试用例24

1.6课后作业25

1.7小结26

第2章Actor与并发27

2.1响应式系统设计27

2.2响应式四准则28

2.2.1灵敏性28

2.2.2伸缩性28

2.2.3容错性28

2.2.4事件驱动/消息驱动28

2.2.5响应式准则的相关性29

2.3剖析Actor29

2.3.1JavaActorAPI29

2.3.2ScalaActorAPI32

2.4Actor的创建33

2.5Promise、Future和事件驱动的编程模型36

2.5.1阻塞与事件驱动API36

2.5.2使用Future进行响应的Actor40

2.5.3理解Future和Promise45

2.5.4在失败情况下执行代码49

2.5.5从失败中恢复49

2.5.6异步地从失败中恢复50

2.5.7链式操作51

2.5.8组合Future51

2.5.9处理Future列表52

2.5.10Future速查表53

2.5.11准备数据库与消息54

2.5.12编写客户端59

2.6课后作业62

2.6.1基本知识62

2.6.2项目作业62

2.7小结63

第3章传递消息64

3.1示例问题64

3.2消息传递65

3.2.1消息是不可变的66

3.2.2Ask消息模式69

3.2.3Tell78

3.3课后作业88

3.4小结88

第4章Actor的生命周期——处理状态与错误90

4.1分布式计算的8个误区90

4.1.1网络是可靠的90

4.1.2没有延迟91

4.1.3带宽是无限的91

4.1.4网络是安全的92

4.1.5网络拓扑不会改变92

4.1.6只有一个管理员92

4.1.7网络传输没有开销93

4.1.8网络是同构的93

4.2错误93

4.2.1隔离错误94

4.2.2监督95

4.3状态102

4.3.1在线/离线状态103

4.3.2条件语句104

4.3.3热交换(Hotswap):Become/Unbecome105

4.3.4通过重启转移状态113

4.4课后作业113

4.5小结114

第5章纵向扩展115

5.1摩尔定律115

5.2多核架构的分布式问题116

5.3选择Future或Actor进行并发编程117

5.4并行编程117

5.4.1使用Future进行并行编程118

5.4.2使用Actor进行并行编程119

5.5使用Dispatcher123

5.5.1Dispatcher解析123

5.5.2Executor124

5.5.3创建Dispatcher124

5.5.4决定何时使用哪种Dispatcher126

5.5.5默认Dispatcher128

5.5.6使用Future的阻塞IODispatcher130

5.5.7用于解析文章的Dispatcher132

5.5.8并行化135

5.6课后作业135

5.7小结136

第6章横向扩展——集群化137

6.1AkkaCluster介绍137

6.2巨型单体应用vs微服务137

6.3集群的定义138

6.3.1失败检测139

6.3.2通过gossip协议达到终一致性139

6.4CAP理论140

6.4.1C–一致性(Consistency)140

6.4.2A–可用性(Availability)140

6.4.3P–分区容错性(PartitionTolerance)140

6.4.4CAP理论中的妥协141

6.5使用AkkaCluster构建系统143

6.5.1创建集群143

6.5.2集群成员的状态150

6.5.3通过路由向集群发送消息151

6.5.4编写分布式文章解析服务151

6.5.5用于集群服务的集群客户端153

6.5.6集群设计159

6.6结合分区与冗余164

6.7远程Actor寻址166

6.8课后作业167

6.9小结167

第7章处理邮箱问题169

7.1搞垮可能出问题的服务169

7.1.1响应时间变长170

7.1.2崩溃171

7.2恢复能力171

7.3在高负载情况下保持响应速度175

7.4课后作业181

7.5小结182

第8章测试与设计183

8.1示例问题183

8.2应用程序设计184

8.3设计、构建并测试领域模型186

8.3.1行为说明186

8.3.2设计领域模型187

8.3.3构建并测试领域模型188

8.3.4基于行为说明编写代码190

8.4测试Actor192

8.4.1测试Actor行为及状态192

8.4.2测试消息流195

8.5测试建议198

8.6课后作业199

8.7小结200

第9章尾声201

9.1其他Akka功能及模块201

9.1.1Akka中的日志202

9.1.2消息信道与EventBus204

9.1.3Agent206

9.1.4AkkaPersistence209

9.1.5AkkaI/O210

9.1.6AkkaStreams与HTTP210

9.2部署工具210

9.3监控日志与事件212

9.4下一步212

9.4.1编写一些Actor代码213

9.4.2Coursera课程213

9.5小结214

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值