內容大鋼
Vert.x是Java虛擬機中一系列庫的集合,它簡化了基於事件的非同步編程的過程。Vert.x應用程序可以處理各種繁雜的任務,如非同步通信、併發處理、消息機制和數據持久化,並且它易於擴展、修改和維護。Vert.x由Eclipse Foundation支持,被Red Hat等公司使用,支持多種語言的代碼。 《Vert.x實戰》教你使用Java構建具有產品級質量的反應式應用程序。本書涵蓋了Vert.x的核心概念,以及非同步編程和反應式編程的基本原理。通過閱讀本書,你將掌握如何用Vert.x工具包開發微服務,如何與資料庫通信,如何進行持久化的消息通信,以及如何測試應用程序的彈性。書中包含的各種模式和技術都可以轉化到Vert.x以外的其他反應式技術和框架中。
作者介紹
(法)于連·蓬熱|責編:王軍|譯者:黃灰紅
于連·蓬熱(Julien Ponge)博士是Red Hat的首席軟體工程師,致力於反應式和Eclipse Vert.x項目。他曾在INSA Lyon(里昂國立應用科學學院)和CITI實驗室(電信和服務集成創新中心實驗室)任電腦科學與工程副教授,擔任過教學、研究、管理和行政等各種職務。Julien Ponge博士在開源生態系統方面擁有20年的經驗,參與了許多項目,並創建了IzPack和Eclipse Golo編程語言等項目。他還經常在用戶組和各種會議上發表演講。他是克萊蒙奧弗涅大學(法國)的畢業生,並在新南威爾士大學(澳大利亞)獲得了博士學位。
目錄
第Ⅰ部分 基於Vert.x的非同步編程基本原理
第1章 Vert.x、非同步編程和反應式系統
1.1 分散式和網路化是常態
1.2 我們不是在孤島上生活
1.3 網路上沒有免費的午餐
1.4 簡潔的阻塞式API
1.5 阻塞式API浪費了資源,增加了成本
1.6 基於非阻塞I/O的非同步編程
1.7 事件驅動的多路復用:事件循環
1.8 什麼是反應式系統
1.9 反應式還有哪些含義
1.10 什麼是Vert.x
1.11 你的第一個Vert.x應用程序
1.11.1 準備項目
1.11.2 VertxEcho類
1.11.3 回調函數的角色
1.11.4 它是反應式的嗎
1.12 Vert.x的替代品
1.13 本章小結
第2章 Verticle:Vert.x的基本處理單元
2.1 編寫一個Verticle
2.1.1 準備項目
2.1.2 實現Verticle類
2.1.3 運行並初次觀察
2.2 關於Verticle的更多細節
2.2.1 阻塞與事件循環
2.2.2 生命周期事件的非同步通知
2.2.3 部署Verticle
2.2.4 傳遞配置參數
2.3 當代碼需要阻塞時
2.3.1 Worker Verticle
2.3.2 executeBlocking方法
2.4 Verticle中到底有什麼
2.4.1 Verticle及其環境
2.4.2 關於Verticle Context的更多細節
2.4.3 橋接Vert.x線程和非Vert.x線程
2.5 本章小結
第3章 事件匯流排:Vert.x應用程序的骨幹
3.1 什麼是事件匯流排
……
第Ⅱ部分 用Vert.x開發反應式服務