圖書簡介:Spring Batch批處理框架

大數據時代批處理利器,國內首度原創解析Spring Batch框架。數據庫

 

內容簡介:

 

《Spring Batch 批處理框架》全面、系統地介紹了批處理框架Spring Batch,經過詳盡的實戰示例向讀者展現了Spring Batch框架對大數據批處理的基本開發能力,並對框架的架構設計、源碼作了特定的剖析;在幫助讀者掌握Spring Batch框架基本功能、高級功能的同時,深刻剖析了Spring Batch框架的設計原理,幫助讀者能夠遊刃有餘地掌握Spring Batch框架。安全

  《Spring Batch 批處理框架》分爲入門篇、基本篇和高級篇三部分。入門篇介紹了批處理、Spring Batch的基本特性和新特性,快速入門的Hello World等內容引領讀者入門,從而進入數據批處理的世界。基本篇重點講述了數據批處理的核心概念、典型的做業配置、做業步配置,以及Spring Batch框架中經典的三步走策略:數據讀、數據處理和數據寫,詳盡地介紹瞭如何對CVS格式文件、JSON格式文件、XML文件、數據庫和JMS消息隊列中的數據進行讀操做、處理和寫操做,對於數據庫的操做詳細介紹了使用JDBC、Hibernate、存儲過程、JPA、Ibatis等處理。高級篇提供了高性能、高可靠性、並行處理的能力,分別向讀者展現瞭如何實現做業流的控制,包括順序流、條件流、並行流,如何實現健壯的做業,包括跳過、重試和重啓等,如何實現擴展做業及並行做業,包括多線程做業、並行做業、遠程做業和分區做業等,從而實現分佈式、高性能、高擴展性的數據批處理做業。多線程

​目錄

第1篇 入門篇

第1章 Spring Batch簡介 
1.1 什麼是批處理 
1.2 Spring Batch 
1.2.1 典型場景 
1.2.2 Spring Batch架構 
1.3 Spring Batch優點 
1.3.1 豐富的開箱即用組件 
1.3.2 面向Chunk的處理 
1.3.3 事務管理能力 
1.3.4 元數據管理 
1.3.5 易監控的批處理應用 
1.3.6 豐富的流程定義 
1.3.7 健壯的批處理應用 
1.3.8 易擴展的批處理應用 
1.3.9 複用企業現有IT資產 
1.4 Spring Batch 2.0新特性 
1.4.1 支持Java5 
1.4.2 支持非順序的Step 
1.4.3 面向Chunk處理 
1.4.4 元數據訪問 
1.4.5 擴展性 
1.4.6 可配置性 
1.5 Spring Batch 2.2新特性 
1.5.1 Spring Data集成 
1.5.2 支持Java配置 
1.5.3 Spring Retry 
1.5.4 Job Parameters 
1.6 開發環境搭建 

第2章 Spring Batch之Hello World 
2.1 場景說明 
2.2 項目準備 
2.2.1 項目結構 
2.2.2 準備對帳單文件 
2.2.3 定義領域對象 
2.3 定義job基礎設施 
2.4 定義對帳Job 
2.4.1 配置ItemReader 
2.4.2 配置ItemProcessor 
2.4.3 配置ItemWriter 
2.5 執行Job 
2.5.1 Java調用 
2.5.2 JUnit單元測試 
2.6 概念預覽 


第2篇 基本篇

第3章 Spring Batch基本概念 
3.1 命名空間 
3.2 Job 
3.2.1 Job Instance 
3.2.2 Job Parameters 
3.2.3 Job Execution 
3.3 Step 
3.3.1 Step Execution 
3.4 Execution Context 
3.5 Job Repository 
3.5.1 Job Repository Schema 
3.5.2 配置Memory Job
Repository 
3.5.3 配置DB Job Repository 
3.5.4 數據庫Schema 
3.6 Job Launcher 
3.7 ItemReader 
3.8 ItemProcessor 
3.9 ItemWriter 

第4章 配置做業Job 
4.1 基本配置 
4.1.1 重啓Job 
4.1.2 Job攔截器 
4.1.3 Job Parameters校驗 
4.1.4 Job抽象與繼承 
4.2 高級特性 
4.2.1 Step Scope 
4.2.2 屬性Late Binding 
4.3 運行Job 
4.3.1 調度做業 
4.3.2 命令行執行 
4.3.3 與定時任務集成 
4.3.4 與Web應用集成 
4.3.5 中止Job 

第5章 配置做業步Step 
5.1 配置Step 
5.1.1 Step抽象與繼承 
5.1.2 Step執行攔截器 
5.2 配置Tasklet 
5.2.1 重啓Step 
5.2.2 事務 
5.2.3 事務回滾 
5.2.4 多線程Step 
5.2.5 自定義Tasklet 
5.3 配置Chunk 
5.3.1 提交間隔 
5.3.2 異常跳過 
5.3.3 Step重試 
5.3.4 Chunk完成策略 
5.3.5 讀、處理事務 
5.4 攔截器 
5.4.1 ChunkListener 
5.4.2 ItemReadListener 
5.4.3 ItemProcessListener 
5.4.4 ItemWriteListener 
5.4.5 SkipListener 
5.4.6 RetryListener 

第6章 讀數據ItemReader 
6.1 ItemReader 
6.1.1 ItemReader 
6.1.2 ItemStream 
6.1.3 系統讀組件 
6.2 Flat格式文件 
6.2.1 Flat文件格式 
6.2.2 FlatFileItemReader 
6.2.3 RecordSeparatorPolicy 
6.2.4 LineMapper 
6.2.5 DefaultLineMapper 
6.2.6 LineCallbackHandler 
6.2.7 讀分隔符文件 
6.2.8 讀定長文件 
6.2.9 讀JSON文件 
6.2.10 讀記錄跨多行文件 
6.2.11 讀混合記錄文件 
6.3 XML格式文件 
6.3.1 XML解析 
6.3.2 Spring OXM 
6.3.3 StaxEventItemReader 
6.4 讀多文件 
6.5 讀數據庫 
6.5.1 JdbcCursorItemReader 
6.5.2 HibernateCursorItem
Reader 
6.5.3 StoredProcedureItem
Reader 
6.5.4 JdbcPagingItemReader 
6.5.5 HibernatePagingItem
Reader 
6.5.6 JpaPagingItemReader 
6.5.7 IbatisPagingItemReader 
6.6 讀JMS隊列 
6.6.1 JmsItemReader 
6.7 服務複用 
6.8 自定義ItemReader 
6.8.1 不可重啓ItemReader 
6.8.2 可重啓ItemReader 
6.9 攔截器 
6.9.1 攔截器接口 
6.9.2 攔截器異常 
6.9.3 執行順序 
6.9.4 Annotation 
6.9.5 屬性Merge 

第7章 寫數據ItemWriter 
7.1 ItemWrite 
7.1.1 ItemWriter 
7.1.2 ItemStream 
7.1.3 系統寫組件 
7.2 Flat格式文件 
7.2.1 FlatFileItemWriter 
7.2.2 LineAggregator 
7.2.3 FieldExtractor 
7.2.4 回調操做 
7.3 XML格式文件 
7.3.1 StaxEventItemWriter 
7.3.2 回調操做 
7.4 寫多文件 
7.4.1 MultiResourceItemWriter 
7.4.2 擴展MultiResourceItem
Writer 
7.5 寫數據庫 
7.5.1 JdbcBatchItemWriter 
7.5.2 HibernateItemWriter 
7.5.3 IbatisBatchItemWriter 
7.5.4 JpaItemWriter 
7.6 寫JMS隊列 
7.6.1 JmsItemWriter 
7.7 組合寫 
7.8 Item路由Writer 
7.9 發送郵件 
7.9.1 SimpleMailMessageItem
Writer 
7.10 服務複用 
7.10.1 ItemWriterAdapter 
7.10.2 PropertyExtracting
DelegatingItemWriter 
7.11 自定義ItemWrite 
7.11.1 不可重啓ItemWriter 
7.11.2 可重啓ItemWriter 
7.12 攔截器 
7.12.1 攔截器接口 
7.12.2 攔截器異常 
7.12.3 執行順序 
7.12.4 Annotation 
7.12.5 屬性Merge 

第8章 處理數據ItemProcessor 
8.1 ItemProcessor 
8.1.1 ItemProcessor 
8.1.2 系統處理組件 
8.2 數據轉換 
8.2.1 部分數據轉換 
8.2.2 數據類型轉換 
8.3 數據過濾 
8.3.1 數據Filter 
8.3.2 數據過濾統計 
8.4 數據校驗 
8.4.1 Validator 
8.4.2 ValidatingItemProcessor 
8.5 組合處理器 
8.6 服務複用 
8.6.1 ItemProcessorAdapter 
8.7 攔截器 
8.7.1 攔截器接口 
8.7.2 攔截器異常 
8.7.3 執行順序 
8.7.4 Annotation 
8.7.5 屬性Merge 


第3篇 高級篇

第9章 做業流Step Flow 
9.1 順序Flow 
9.2 條件Flow 
9.2.1 next 
9.2.2 ExitStatus VS
BatchStatus 
9.2.3 decision條件 
9.3 並行Flow 
9.4 外部Flow定義 
9.4.1 Flow 
9.4.2 FlowStep 
9.4.3 JobStep 
9.5 Step數據共享 
9.6 終止Job 
9.6.1 end 
9.6.2 stop 
9.6.3 fail 

第10章 健壯Job 
10.1 跳過Skip 
10.1.1 配置Skip 
10.1.2 跳過策略SkipPolicy 
10.1.3 跳過攔截器 
10.2 重試Retry 
10.2.1 配置Retry 
10.2.2 重試策略RetryPolicy 
10.2.3 重試攔截器 
10.2.4 重試模板 
10.3 重啓Restart 
10.3.1 重啓Job 
10.3.2 啓動次數限制 
10.3.3 重啓已完成的任務 

第11章 擴展Job、並行處理 
11.1 可擴展性 
11.2 多線程Step 
11.2.1 配置多線程Step 
11.2.2 線程安全性 
11.2.3 線程安全Step 
11.2.4 可重啓的線程
安全Step 
11.3 並行Step 
11.4 遠程Step 
11.4.1 遠程Step框架 
11.4.2 基於SI實現遠程Step 
11.5 分區Step 
11.5.1 關鍵接口 
11.5.2 基本配置 
11.5.3 文件分區 
11.5.4 數據庫分區 
11.5.5 遠程分區Step 架構

相關文章
相關標籤/搜索