Enterprise Integration and Batch Processing with Spring

Video description

Satisfy your toughest enterprise system integration and batch processing needs

Create enterprise integration solutions and batch applications with minimal fuss as you explore the fundamentals of the Spring Integration and Spring Batch frameworks. Learn how to enable lightweight messaging within Spring-based applications, support integration with external systems via declarative adapters, and process large volumes of records. For intermediate Spring users.

Understanding Spring Integration

Spring Integration—a tool found within the Spring framework for supporting enterprise integration patterns—allows the exchange of information between systems, contributing to robust, flexible, and consistent applications. This step of your course will teach you how to use the Spring Integration messaging system and external adapters to satisfy even your most challenging system integration needs.

Learning Spring Batch

The Spring Batch framework allows batch processing for a finite amount of data without interaction or interruption. It can scale from a single JVM to multiple JVMs, which means it can handle any batch processing workload. It also has robust error handling capabilities that minimize errors. This step of your Learning Path takes you on a deep dive into all corners of the framework, providing you with everything you need to know to get going with batch processing.

Table of contents

  1. Course Introduction
    1. Course Overview
    2. About The Author
  2. Spring Integration Introduction
    1. Spring Integration Chapter Overview
    2. Integration Fundamentals
    3. Spring Integration Goals
    4. Core Integration Components
    5. Spring Tool Suite Installation
    6. Spring Integration Demonstration
  3. Integration Basics
    1. Integration Basics Chapter Overview
    2. Project Setup
    3. Messages
    4. Channels
    5. Endpoints
    6. MessagingTemplate
  4. Channels
    1. Channels Chapter Overview
    2. Channel Types
    3. QueueChannel
    4. PriorityChannel
    5. DirectChannel
    6. PublishSubscribeChannel
    7. Messaging Bridge
    8. ChannelInterceptor
  5. Routing Messages
    1. Routers, Filters, Splitters And Aggregators Chapter Overview
    2. Payload Type Router
    3. Header Value Router
    4. Recipient List Router
    5. Custom Router
    6. Filters
    7. Custom Filters
    8. Splitter
    9. Aggregator
    10. Custom Aggregation
  6. Transforming Messages
    1. Message Transformers Chapter Overview
    2. Transformers
    3. Transformer Types
    4. Filtering Headers
    5. Header Enricher
    6. Payload Enricher
  7. Processing Endpoints
    1. Processing Endpoints Chapter Overview
    2. Service Activator
    3. Gateways
    4. Gateway Headers
    5. Asynchronous Gateways
    6. Inbound Channel Adapter
    7. Outbound Channel Adapter
  8. File System Integrations
    1. File System Integration Chapter Overview
    2. Reading Files
    3. Writing Files
    4. Transforming Files
    5. Outbound File Gateway
  9. Integration With FTP
    1. FTP Integration Chapter Overview
    2. FTP Server Installation
    3. FTP Account Setup
    4. FTP Inbound Channel Adapter
    5. FTP Outbound Channel Adapter
    6. FTP Outbound Gateway
  10. JDBC Integration
    1. JDBC Integration Chapter Overview
    2. Database Setup
    3. JDBC Inbound Channel Adapter
    4. JDBC Outbound Channel Adapter
    5. JDBC Outbound Gateway
  11. Integration With JMS
    1. JMS Integration Chapter Overview
    2. ActiveMQ Setup
    3. JMS Configuration
    4. JMS Outbound Channel Adapter
    5. JMS Inbound Channel Adapter
    6. JMS Message Driven Channel Adapter
    7. JMS Inbound Gateway
    8. JMS Outbound Gateway
  12. HTTP Integration
    1. HTTP Integration Chapter Overview
    2. HTTP Inbound Channel Adapter
    3. HTTP Inbound Gateway
    4. HTTP Outbound Channel Adapter
    5. HTTP Outbound Gateway
  13. XML Tools
    1. XML Support Chapter
    2. XML Xpath Transformer
    3. XML Xpath Header Enricher
    4. XML Xpath Splitter
    5. XML Xpath Filter
  14. Course Wrap Up
    1. Course Wrap Up
  15. Introduction
    1. Introduction
    2. About The Author
  16. Hello World
    1. Project Setup
    2. Creating A Simple Job
    3. Reviewing The Results
  17. Job Flow
    1. Transitions
    2. Flows
    3. Splits
    4. Decisions
    5. Nested Jobs
    6. Listeners
    7. Job Parameters
  18. Input
    1. Interface: ItemReader
    2. Reading From A Database
    3. Reading Flat Files
    4. Reading From XML
    5. Reading From Multiple Sources
    6. ItemReader State
    7. ItemStream Interface
  19. Output
    1. Interface: ItemWriter
    2. Writing To A Database
    3. Writing Flat Files
    4. Writing To XML Files
    5. Writing To Multiple Destinations
  20. Processing
    1. Interface: ItemProcessor
    2. Filtering Items
    3. Validating Items
    4. CompositeItemProcessors
  21. Error Handling
    1. Restart
    2. Retry
    3. Skip
    4. Listeners
  22. Scaling Jobs
    1. Ways Of Scaling Spring Batch Applications
    2. Multi-Threaded Step
    3. AsyncItemProcessor/AsyncItemWriter
    4. Local Partitioning
    5. Remote Partitioning
    6. Remote Chunking
  23. Job Orchestration
    1. Starting A Job
    2. Stopping A Job
    3. Scheduling A Job Using Spring Schedule
  24. Spring Batch With Spring Integration
    1. Launching Jobs Via Messages
    2. Informational Messages
  25. Conclusion
    1. What We Learned

Product information

  • Title: Enterprise Integration and Batch Processing with Spring
  • Author(s): O'Reilly Media, Inc.
  • Release date: December 2016
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781491979303