作品简介

本书全面、系统地介绍了批处理框架Spring Batch,通过详尽的实战示例向读者展示了Spring Batch框架对大数据批处理的基本开发能力,并对框架的架构设计、源码做了特定的剖析;在帮助读者掌握Spring Batch框架基本功能、高级功能的同时,深入剖析了Spring Batch框架的设计原理,帮助读者可以游刃有余地掌握Spring Batch框架。

本书分为入门篇、基本篇和高级篇三部分。入门篇介绍了批处理、Spring Batch的基本特性和新特性,快速入门的Hello World等内容引领读者入门,从而进入数据批处理的世界。基本篇重点讲述了数据批处理的核心概念、典型的作业配置、作业步配置,以及Spring Batch框架中经典的三步走策略:数据读、数据处理和数据写,详尽地介绍了如何对CVS格式文件、JSON格式文件、XML文件、数据库和JMS消息队列中的数据进行读操作、处理和写操作,对于数据库的操作详细介绍了使用JDBC、Hibernate、存储过程、JPA、Ibatis等处理。高级篇提供了高性能、高可靠性、并行处理的能力,分别向读者展示了如何实现作业流的控制,包括顺序流、条件流、并行流,如何实现健壮的作业,包括跳过、重试和重启等,如何实现扩展作业及并行作业,包括多线程作业、并行作业、远程作业和分区作业等,从而实现分布式、高性能、高扩展性的数据批处理作业。

刘相,毕业于上海理工大学计算机学院,硕士学位,从业9年,Java技术专家。2006年加入普元信息技术股份有限公司至今,业务集成产品线技术总监、资深架构师,主要从事中间件产品设计研发工作,参与国内多款中间件产品(SOA应用开发平台、SOA流程平台、企业服务总线)的研发设计工作。主要研究方向BPM、分布式计算、SOA领域,在企业应用平台产品开发方面具有丰富的产品、架构设计经验。

作品目录

  • 批处理编程之美
  • 前言
  • 第1篇 入门篇
  • 第1章 Spring Batch简介
  • 1.1 什么是批处理
  • 1.2 Spring Batch
  • 1.3 Spring Batch优势
  • 1.4 Spring Batch 2.0新特性
  • 1.5 Spring Batch 2.2新特性
  • 1.6 开发环境搭建
  • 第2章 Spring Batch之Hello World
  • 2.1 场景说明
  • 2.2 项目准备
  • 2.3 定义job基础设施
  • 2.4 定义对账Job
  • 2.5 执行Job
  • 2.6 概念预览
  • 第2篇 基本篇
  • 第3章 Spring Batch基本概念
  • 3.1 命名空间
  • 3.2 Job
  • 3.3 Step
  • 3.4 Execution Context
  • 3.5 Job Repository
  • 3.6 Job Launcher
  • 3.7 ItemReader
  • 3.8 ItemProcessor
  • 3.9 ItemWriter
  • 第4章 配置作业Job
  • 4.1 基本配置
  • 4.2 高级特性
  • 4.3 运行Job
  • 第5章 配置作业步Step
  • 5.1 配置Step
  • 5.2 配置Tasklet
  • 5.3 配置Chunk
  • 5.4 拦截器
  • 第6章 读数据ItemReader
  • 6.1 ItemReader
  • 6.2 Flat格式文件
  • 6.3 XML格式文件
  • 6.4 读多文件
  • 6.5 读数据库
  • 6.6 读JMS队列
  • 6.7 服务复用
  • 6.8 自定义ItemReader
  • 6.9 拦截器
  • 第7章 写数据ItemWriter
  • 7.1 ItemWrite
  • 7.2 Flat格式文件
  • 7.3 XML格式文件
  • 7.4 写多文件
  • 7.5 写数据库
  • 7.6 写JMS队列
  • 7.7 组合写
  • 7.8 Item路由Writer
  • 7.9 发送邮件
  • 7.10 服务复用
  • 7.11 自定义ItemWrite
  • 7.12 拦截器
  • 第8章 处理数据ItemProcessor
  • 8.1 ItemProcessor
  • 8.2 数据转换
  • 8.3 数据过滤
  • 8.4 数据校验
  • 8.5 组合处理器
  • 8.6 服务复用
  • 8.7 拦截器
  • 第3篇 高级篇
  • 第9章 作业流Step Flow
  • 9.1 顺序Flow
  • 9.2 条件Flow
  • 9.3 并行Flow
  • 9.4 外部Flow定义
  • 9.5 Step数据共享
  • 9.6 终止Job
  • 第10章 健壮Job
  • 10.1 跳过Skip
  • 10.2 重试Retry
  • 10.3 重启Restart
  • 第11章 扩展Job、并行处理
  • 11.1 可扩展性
  • 11.2 多线程Step
  • 11.3 并行Step
  • 11.4 远程Step
  • 11.5 分区Step
  • 后记
展开全部