Pro Spring Batch batch processing with the Spring Batch framework

Since its release, Spring Framework has transformed virtually every aspect of Java development including web applications, security, aspect-oriented programming, persistence, and messaging. Spring Batch, one of its newer additions, now brings the same familiar Spring idioms to batch processing. Spri...

Descripción completa

Detalles Bibliográficos
Autor principal: Minella, Michael T. (-)
Formato: Libro electrónico
Idioma:Inglés
Publicado: [S.l.] : Apress c2011.
Edición:1st ed. 2011.
Colección:The expert's voice in Spring Pro Spring Batch
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628935006719
Tabla de Contenidos:
  • Title Page; Copyright Page; Dedication Page; Contents at a Glance; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; CHAPTER 1 Batch and Spring; A History of Batch Processing; Batch Challenges; Why Do Batch Processing in Java?; Other Uses for Spring Batch; The Spring Batch Framework; Defining Jobs with Spring; Managing Jobs; Local and Remote Parallelization; Standardizing I/O; The Spring Batch Admin Project; And All the Features of Spring; How This Book Works; Summary; CHAPTER 2 Spring Batch 101; The Architecture of Batch; Examining Jobs and Steps
  • Job ExecutionParallelization; Multithreaded Steps; Parallel Steps; Remote Chunking; Partitioning; Batch Administration; Documentation; Project Setup; Obtaining Spring Batch; Using the SpringSource Tool Suite; Downloading the Zip Distribution; Checking Out from Git; Configuring Maven; It's the Law: Hello, World!; Running Your Job; Exploring the JobRepository; Job Repository Configuration; The Job Repository Tables; BATCH_JOB_INSTANCE; BATCH_JOB_PARAMS; BATCH_JOB_EXECUTION and BATCH_STEP_EXECUTION; Job and Step Execution Context Tables; Summary; CHAPTER 3 Sample Job
  • Understanding Agile DevelopmentCapturing Requirements with User Stories; Capturing Design with Test-Driven Development; Using Source-Control System; Working with a True Development Environment; Understanding the Requirements of the Statement Job; Designing a Batch Job; Job Description; Importing Customer Transaction Data; Retrieving Stock Closing Prices; Importing Stock Prices into Database; Calculating Transaction Fee Tiers; Calculating Transaction Fees; Generating Customer Monthly Statements; Understanding the Data Model; Summary; CHAPTER 4 Understanding Jobs and Steps; Introducing a Job
  • Tracing a Job's LifecycleConfiguring a Job; Basic Job Configuration; Job Inheritance; Job Parameters; Validating Job Parameters; Incrementing Job Parameters; Working with Job Listeners; ExecutionContext; Manipulating the ExecutionContext; ExecutionContext Persistence; Working with Steps; Chunk vs. Item Processing; Step Configuration; Basic Step; Understanding the Other Types of Tasklets; CallableTaskletAdapter; MethodInvokingTaskletAdapter; SystemCommandTasklet; Tasklet Step; Step Inheritance; Chunk-Size Configuration; Step Listeners; Step Flow; Conditional Logic; Ending a Job
  • Externalizing FlowsParallelization of Flows; Item Error Handling; Item Retry; Item Skip; Summary; CHAPTER 5 Job Repository and Metadata; Configuring the Job Repository; Using an In-Memory Job Repository; Database; Database Schema Configuration; Transaction Configuration; Using Job Metadata; The JobExplorer; The JobOperator; Summary; CHAPTER 6 Running a Job; Starting a Job; Job Execution; Spring Batch Job Runners; CommandLineJobRunner; JobRegistryBackgroundJobRunner; Third-Party Integration; Scheduling with Quartz; Running in a Container; Launching with Spring Batch Admin; Stopping a Job
  • The Natural End