中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
反應式WEB應用開發

包郵 反應式WEB應用開發

出版社:人民郵電出版社出版時間:2018-01-01
開本: 其他 頁數: 277
中 圖 價:¥54.8(7.9折) 定價  ¥69.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

反應式WEB應用開發 版權信息

  • ISBN:9787115489548
  • 條形碼:9787115489548 ; 978-7-115-48954-8
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

反應式WEB應用開發 本書特色

深度解析反應式編程的基礎理念; 依托實例演示基礎理念應用之法; 進一步講解反應式流以及應用程序的部署和測試等內容 助力開發者編寫高靈活性、高性能的Web應用程序

反應式WEB應用開發 內容簡介

本書以Play框架為例闡述了反應式編程的理念以及在實際的編碼中實踐這些理念的方法,以實現更加靈活和高性能的Web應用程序。 本書共11章,分成三大部分。靠前部分(章到第4章)主要介紹了反應式編程的基礎理念,并講解了函數式編程和Play框架的基礎知識。第二部分(第5章到第8章)介紹了反應式Web編程的核心概念,如Future和Actor,還講解了將反應式的理念應用到用戶界面層的方法。第三部分(第9章到1章)介紹了反應式Web編程的主題,涵蓋反應式流以及應用程序的部署和測試等內容。 本書適合Java Web程序開發人員和架構師閱讀,尤其適合希望借助反應式技術提升系統性能的開發人員參考,還可以作為Java編程人員學習函數式編程理念的進階讀物。

反應式WEB應用開發 目錄

第1章 你在談論反應式編程嗎 3
1.1 反應式的背景 4
1.1.1 反應式的起源 4
1.1.2 反應式宣言 5
1.1.3 反應式編程 6
1.1.4 反應式技術的涌現 7
1.2 重新思考計算資源的利用 8
1.2.1 基于線程與基于事件的Web應用服務器 8
1.2.2 開發適合多核架構的Web應用 11
1.2.3 水平應用架構 14
1.3 將故障處理作為**考慮因素 16
1.3.1 故障是無法避免的 17
1.3.2 構建應用時,要充分考慮到故障 19
1.3.3 處理負載 21
1.4 小結 24
第2章 **個反應式Web應用 25
2.1 創建并運行新工程 25
2.2 連接Twitter的流式API 28
2.2.1 獲取到Twitter API的連接憑證 28
2.2.2 解決OAuth認證的一個bug 28
2.2.3 通過Twitter API獲取流式數據 29
2.2.4 異步轉換Twitter流 33
2.3 使用WebSocket將tweet以流的方式發送到客戶端 36
2.3.1 創建Actor 37
2.3.2 搭建WebSocket連接并與之交互 38
2.3.3 發送tweet到WebSocket 40
2.4 讓應用有彈性可擴展 42
2.4.1 讓客戶端變得有彈性 42
2.4.2 擴展 44
2.5 小結 46
第3章 函數式編程基礎 47
3.1 函數式編程概述 47
3.2 不可變性 48
3.2.1 可變狀態的謬誤 48
3.2.2 將不可變值視為現實的快照 49
3.2.3 面向表達式編程 50
3.3 函數 52
3.3.1 面向對象編程語言中的函數 52
3.3.2 函數作為**類的值 53
3.3.3 傳遞行為 53
3.3.4 組合函數 54
3.3.5 函數的大小 55
3.4 操作不可變集合 57
3.4.1 使用轉換來替換循環 57
3.4.2 用來操作集合的高階函數 58
3.5 轉換到聲明式編程風格 64
3.5.1 不要對Option使用get方法 64
3.5.2 只使用不可變值和數據結構 65
3.5.3 致力于編寫小巧精煉的函數 65
3.5.4 迭代式地改善函數式編程風格 65
3.6 小結 66
第4章 快速掌握Play框架 67
4.1 Play應用的結構和配置 68
4.1.1 簡單詞匯教師應用簡介 68
4.1.2 創建一個*小的Play應用腳手架 68
4.1.3 構建項目 71
4.2 請求處理 72
4.2.1 請求的生命周期 73
4.2.2 請求路由 76
4.2.3 控制器、Action和結果 80
4.2.4 WebSocket 86
4.2.5 調整默認的請求處理管道 89
4.3 小結 93

第二部分 核心概念

第5章 Future 97
5.1 使用Future 97
5.1.1 Future基礎 98
5.1.2 Play中的Future 104
5.1.3 測試Future 111
5.2 用Future來設計異步業務 113
5.2.1 識別可并行的元素 114
5.2.2 組合服務的Future 116
5.2.3 錯誤的傳播與處理 121
5.3 小結 125
第6章 Actor 127
6.1 Actor的基本原理 128
6.1.1 簡單的Twitter分析服務 128
6.1.2 搭建基礎框架:Actor及其子Actor 129
6.2 任其崩潰—監管與恢復 142
6.2.1 可靠的存儲 142
6.2.2 任其崩潰 145
6.2.3 觀察Actor的消亡并將其復活 146
6.3 系統對負載的反應,實現監控并預防服務過載 147
6.3.1 流控制消息 148
6.3.2 具有優先級的消息 151
6.3.3 斷路器 153
6.4 小結 155
第7章 處理狀態 157
7.1 在無狀態的Play Web應用中使用狀態 158
7.1.1 數據庫 159
7.1.2 使用Play session保持客戶端狀態 170
7.1.3 使用分布式緩存保持服務端狀態 171
7.2 命令查詢職責分離與事件溯源 173
7.2.1 Twitter SMS服務 173
7.2.2 搭建SMS網關 177
7.2.3 通過持久化Actor編寫事件流 179
7.2.4 配置Akka持久化,寫入到MongoDB中 182
7.2.5 處理傳入的命令:訂閱用戶在Twitter被提及的通知 183
7.2.6 將事件流轉換為關系模型 185
7.2.7 查詢關系模型 188
7.2.8 關于*終一致性 190
7.3 小結 190
第8章 反應式用戶界面 191
8.1 集成Scala.js和Play 192
8.1.1 應用結構 192
8.1.2 搭建構建流程 193
8.1.3 創建簡單的Scala.js應用 195
8.2 集成Scala.js和AngularJS 196
8.2.1 搭建AngularJS綁定 196
8.2.2 創建AngularJS應用 197
8.2.3 初始化AngularJS dashboard模塊及其依賴 199
8.2.4 初始化Dashboard控制器 199
8.2.5 創建視圖片段 200
8.2.6 在HTML中加載AngularJS應用 200
8.3 使用Scala.js集成已有的JavaScript庫 201
8.3.1 將已有的JavaScript庫包裝為AngularJS服務 201
8.3.2 創建為圖表獲取數據的服務 203
8.3.3 使用Chart.js展現指標數據 205
8.4 處理客戶端故障 207
8.4.1 借助測試防止出現缺陷 207
8.4.2 探測WebSocket連接故障 209
8.4.3 通知用戶 209
8.4.4 監控客戶端錯誤 211
8.5 小結 211

第三部分 高級話題

第9章 反應式流 215
9.1 為什么要有反應式流 215
9.1.1 帶有非阻塞回壓功能的流 216
9.1.2 操作異步流 217
9.2 Akka Streams簡介 218
9.2.1 核心原理 218
9.2.2 操作流式的tweet數據 219
9.3 小結 230
第10章 部署反應式Play應用 231
10.1 為Play應用的生產環境部署做好準備 232
10.1.1 創建用于部署的簡單應用 232
10.1.2 使用Selenium編寫和運行測試 234
10.1.3 為應用的生產部署做好準備 236
10.2 搭建持續集成環境 239
10.2.1 在Docker中運行Jenkins 239
10.2.2 通過配置Jenkins來構建應用 241
10.3 部署應用 243
10.3.1 部署到Clever Cloud 243
10.3.2 部署到自己的服務器上 245
10.3.3 該選擇哪種部署模式 248
10.4 小結 248
第11章 測試反應式Web應用 249
11.1 測試反應式特質 249
11.1.1 測試響應性 250
11.1.2 測試彈性 250
11.1.3 測試適應性 251
11.1.4 在哪里進行測試? 251
11.2 測試單個反應式組件 251
11.2.1 測試單個組件的響應性 252
11.2.2 測試單個組件的彈性 256
11.3 測試整個反應式應用 259
11.3.1 創建生成隨機數的簡單應用 259
11.3.2 使用Gatling測試彈性 261
11.3.3 使用Bees with Machine Guns測試擴展性 265
11.4 小結 270
附錄A 安裝Play框架 271
附錄B 推薦讀物 275
附錄C 推薦資源 277
展開全部

反應式WEB應用開發 作者簡介

Manuel Bernhardt是一個很有熱情的工程師、作者、演講者和咨詢師,對構建和運維網絡應用方面的科學抱有強烈的興趣。從2008年開始,他指導和訓練企業團隊將應用轉移到分布式計算架構。最近幾年,他關注的是反應式應用架構的生產型系統,在這個過程中,主要使用Scala、Play框架和Akka。 Manuel喜歡旅行,經常會在國際會議上演講。他住在維也納,并且是維也納Scala用戶組的聯合組織者。除了思考、談論和擺弄計算機,他喜歡將時光用在陪伴家人上,和他們一起跑步、潛水和閱讀。讀者可以在http://manuel.bernhardt.io了解到Manuel的動態。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 汽液过滤网厂家_安平县银锐丝网有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 温室大棚建设|水肥一体化|物联网系统| 温州富欧金属封头-不锈钢封头厂家| 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 高温高压釜(氢化反应釜)百科| 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | CPSE安博会| 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 液氨泵,液化气泵-淄博「亚泰」燃气设备制造有限公司 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 |