響應式架構:消息模式 Actor 實現與 Scala、Akka 應用集成 响应式架构:消息模式Actor实现与Scala、Akka应用集成

沃恩·弗農 (Vaughn Vernon)

買這商品的人也買了...

商品描述

<內容介紹>

通過Actor模型使用響應式消息傳輸模式,可編寫出具有高性能、高響應性、高可伸縮性和高韌性的並發應用程序。本書由10章構成,詳細介紹了使用Actor模型中響應式消息傳輸模式的理論和實用技巧。其中包括:Actor模型和響應式軟件的主要概念、Scala語言的基礎知識、Akka框架與Akka集群功能、Actor模型中的通道機制和技術、降低消息源與消息目的地之間耦合性的方式、持久化Actor對象和冪等接收者。附錄A中還介紹了通過.NET平臺和C#語言使用Actor模型的方式。

<目錄>


第1章 Actor模型和企業級軟件概述. ................................... 1

為什麼企業級軟件難以開發........1
響應式應用程序簡介....................4
響應性 ....................................5
韌性 ...6
靈活性 ....................................6
消息驅動 ................................7
企業級應用程序............................8
Actor模型 ..9
Actor模型的起源 ................10
瞭解 Actor模型 ................... 11
Actor模型的明晰性 .....................20
下章提要.21

第2章 使用Scala語言和Akka框架實現Actor模型............. 22

怎樣獲取Scala語言和Akka框架 23
使用 Typesafe Activator編輯器 ..............................23
使用 sbt ................................23
使用 Maven ..........................24
使用 Gradle ..........................25
使用Scala語言編寫程序 .............26
Scala概要教程 ....................27
使用Akka框架編寫程序.............39
Actor系統 ............................40
實現 Actor對象 ...................46
監督 .52
遠程處理 ..............................55
集群功能 ..............................68
測試 Actor對象 ...................94
CompletableApp類 .............98
小結.......100

第3章 性能情結. ........................ 101
晶體管...101
時鐘頻率....................................103
核心和高速緩存........................104
可伸縮性....................................106
多線程技術的難點....................109
Actor模型的作用 ....................... 114
處理偽共享 ........................ 116
設計模式.................................... 117

第4章 通過Actor對像傳遞消息. . 119
消息通道....................................120
消息.......121
管道和過濾器............................126
消息路由器................................131
消息譯碼器................................134
消息端點....................................135
小結.......137

第5章 消息通道. ........................ 138
點對點通道................................140
發布—訂閱通道........................143
本地事件流 ........................143
分佈式發布—訂閱通道 ....149
數據類型通道............................157
非法消息通道............................159
死信通道....................................161
確保送達機制............................164
通道適配器................................172
消息橋...174
消息總線....................................180
小結.......189

第6章 消息結構. ........................ 190

命令消息....................................191
文檔消息....................................192
管理處理流程和處理過程 194
事件消息....................................195
請求—回復模式........................197
返回地址....................................199
相關標識符................................203
消息序列....................................204
消息有效期................................206
格式標識符................................209
小結.......213

第7章 消息路由. ........................ 214
基於內容的路由器....................215
消息過濾器................................219
動態路由器................................223
接收者列表................................232
分離器...241
聚合器...245
重新定序器................................252
組合消息處理器........................259
分散—聚集路由器....................260
傳送名單....................................274
處理過程管理器........................282
消息經紀人路由器....................298
小結.......301

第8章 消息轉換. ........................ 302
封裝器...303
內容豐富器................................305
不可變的 DoctorVisitCompleted消息...................309
是否應在本地系統中創建 AccountingEnricherDispatcher對象 ..............309
內容過濾器................................310
存放證...313
標準化器....................................321
規範化消息模型........................322
Actor系統需要標準 ..........323
小結.......324

第9章 消息端點. ........................ 325

消息傳輸網關............................326
消息傳輸映射............................332
事務型客戶端/ Actor對象 .........339
事務型客戶端 ....................341
事務型 Actor對象 .............342
輪詢消費者................................350
資源輪詢 ............................354
由事件驅動的消費者................358
具有競爭性的消費者................359
消息調度器................................361
選擇性消費者............................364
持久訂閱者................................367
冪等接收者................................370
避免處理消息副本 ............370
使消息具有相同的效果 ....371
使狀態切換操作不受收到消息副本的影響 .........372
服務激活劑................................378
小結.......379

第10章 系統管理和基礎結構...... 380

控制總線....................................380
改道器...382
竊聽器...384
消息元數據/歷史記錄 ...............385
消息日誌/存儲器 .......................389
智能代理....................................392
測試消息....................................397
通道淨化器................................399
小結.......401

附錄A .NET平臺上的Akka工具集:Dotsero. ................... 402

Dotsero的Actor系統 ..................402
通過C#和.NET使用Actor對象 .405
Dotsero實現 ...............................410
小結.......413

參考資料.. 414

目錄大綱