Part 3. Advanced Spring Batch

 

The previous chapters provide enough information to write complete batch applications using Spring Batch. This final part guides you through advanced techniques and scenarios to make your batch architecture even more powerful.

If your batch jobs are made of complex, nonlinear flows of steps, chapter 10 is definitely for you. It shows you how to decide which step to execute next when a step ends. It also explains how to transmit data between steps and interact with a Spring Batch execution context.

Chapter 11 takes a Spring Batch job on a tour around the world of enterprise integration. Don’t think batch jobs are isolated pieces of software running alone at night. In this chapter, a batch job meets exciting technologies like REST and Spring Integration to cover a real-world enterprise integration scenario with Spring technologies.

Is there a more beautiful sight than green lights saying that all your job executions are successful? Chapter 12 guides you through different techniques to monitor your Spring Batch architecture: building your own interface from Spring Batch monitoring components, using JMX, and using the Spring Batch Admin web console.

Chapter 13 presents techniques to make your job execution scale. You’ll discover which strategies Spring Batch provides to parallelize job executions on multiple threads and even on multiple nodes, thanks to JMS and Spring Integration.