O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: 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 Learning Path 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 00:04:25
    2. About The Author 00:01:27
  2. Spring Integration Introduction
    1. Spring Integration Chapter Overview 00:02:06
    2. Integration Fundamentals 00:07:38
    3. Spring Integration Goals 00:05:35
    4. Core Integration Components 00:06:34
    5. Spring Tool Suite Installation 00:04:04
    6. Spring Integration Demonstration 00:08:30
  3. Integration Basics
    1. Integration Basics Chapter Overview 00:01:35
    2. Project Setup 00:07:52
    3. Messages 00:09:43
    4. Channels 00:07:02
    5. Endpoints 00:08:16
    6. MessagingTemplate 00:05:36
  4. Channels
    1. Channels Chapter Overview 00:01:51
    2. Channel Types 00:06:36
    3. QueueChannel 00:11:35
    4. PriorityChannel 00:06:12
    5. DirectChannel 00:09:03
    6. PublishSubscribeChannel 00:05:38
    7. Messaging Bridge 00:04:38
    8. ChannelInterceptor 00:06:09
  5. Routing Messages
    1. Routers, Filters, Splitters And Aggregators Chapter Overview 00:05:40
    2. Payload Type Router 00:06:34
    3. Header Value Router 00:04:31
    4. Recipient List Router 00:07:00
    5. Custom Router 00:07:09
    6. Filters 00:05:02
    7. Custom Filters 00:04:10
    8. Splitter 00:07:23
    9. Aggregator 00:04:54
    10. Custom Aggregation 00:06:17
  6. Transforming Messages
    1. Message Transformers Chapter Overview 00:01:47
    2. Transformers 00:06:05
    3. Transformer Types 00:06:55
    4. Filtering Headers 00:05:00
    5. Header Enricher 00:05:47
    6. Payload Enricher 00:08:06
  7. Processing Endpoints
    1. Processing Endpoints Chapter Overview 00:03:03
    2. Service Activator 00:07:06
    3. Gateways 00:10:41
    4. Gateway Headers 00:04:32
    5. Asynchronous Gateways 00:08:55
    6. Inbound Channel Adapter 00:05:58
    7. Outbound Channel Adapter 00:05:34
  8. File System Integrations
    1. File System Integration Chapter Overview 00:02:30
    2. Reading Files 00:07:58
    3. Writing Files 00:07:35
    4. Transforming Files 00:05:46
    5. Outbound File Gateway 00:05:12
  9. Integration With FTP
    1. FTP Integration Chapter Overview 00:02:00
    2. FTP Server Installation 00:03:54
    3. FTP Account Setup 00:03:06
    4. FTP Inbound Channel Adapter 00:08:30
    5. FTP Outbound Channel Adapter 00:06:53
    6. FTP Outbound Gateway 00:08:40
  10. JDBC Integration
    1. JDBC Integration Chapter Overview 00:02:57
    2. Database Setup 00:06:52
    3. JDBC Inbound Channel Adapter 00:04:55
    4. JDBC Outbound Channel Adapter 00:07:07
    5. JDBC Outbound Gateway 00:05:31
  11. Integration With JMS
    1. JMS Integration Chapter Overview 00:02:08
    2. ActiveMQ Setup 00:04:36
    3. JMS Configuration 00:06:15
    4. JMS Outbound Channel Adapter 00:06:11
    5. JMS Inbound Channel Adapter 00:05:53
    6. JMS Message Driven Channel Adapter 00:03:42
    7. JMS Inbound Gateway 00:07:27
    8. JMS Outbound Gateway 00:10:30
  12. HTTP Integration
    1. HTTP Integration Chapter Overview 00:01:48
    2. HTTP Inbound Channel Adapter 00:07:26
    3. HTTP Inbound Gateway 00:03:50
    4. HTTP Outbound Channel Adapter 00:07:05
    5. HTTP Outbound Gateway 00:04:50
  13. XML Tools
    1. XML Support Chapter 00:03:09
    2. XML Xpath Transformer 00:05:37
    3. XML Xpath Header Enricher 00:03:38
    4. XML Xpath Splitter 00:03:18
    5. XML Xpath Filter 00:02:43
  14. Course Wrap Up
    1. Course Wrap Up 00:03:42
  15. Introduction
    1. Introduction 00:12:05
    2. About The Author 00:01:10
  16. Hello World
    1. Project Setup 00:05:43
    2. Creating A Simple Job 00:09:30
    3. Reviewing The Results 00:11:07
  17. Job Flow
    1. Transitions 00:08:33
    2. Flows 00:06:22
    3. Splits 00:03:24
    4. Decisions 00:05:10
    5. Nested Jobs 00:07:00
    6. Listeners 00:06:18
    7. Job Parameters 00:06:00
  18. Input
    1. Interface: ItemReader 00:04:58
    2. Reading From A Database 00:09:32
    3. Reading Flat Files 00:10:54
    4. Reading From XML 00:04:56
    5. Reading From Multiple Sources 00:06:49
    6. ItemReader State 00:07:57
    7. ItemStream Interface 00:05:21
  19. Output
    1. Interface: ItemWriter 00:03:10
    2. Writing To A Database 00:05:54
    3. Writing Flat Files 00:07:21
    4. Writing To XML Files 00:06:25
    5. Writing To Multiple Destinations 00:08:31
  20. Processing
    1. Interface: ItemProcessor 00:06:06
    2. Filtering Items 00:03:21
    3. Validating Items 00:05:47
    4. CompositeItemProcessors 00:04:36
  21. Error Handling
    1. Restart 00:04:08
    2. Retry 00:07:55
    3. Skip 00:06:46
    4. Listeners 00:05:47
  22. Scaling Jobs
    1. Ways Of Scaling Spring Batch Applications 00:04:10
    2. Multi-Threaded Step 00:04:25
    3. AsyncItemProcessor/AsyncItemWriter 00:06:39
    4. Local Partitioning 00:09:10
    5. Remote Partitioning 00:09:53
    6. Remote Chunking 00:09:32
  23. Job Orchestration
    1. Starting A Job 00:09:39
    2. Stopping A Job 00:06:58
    3. Scheduling A Job Using Spring Schedule 00:04:22
  24. Spring Batch With Spring Integration
    1. Launching Jobs Via Messages 00:05:42
    2. Informational Messages 00:08:10
  25. Conclusion
    1. What We Learned 00:01:00