Spring Framework: Spring Integration

Paths

Spring Framework: Spring Integration

Authors: Jesper De Jong, Steven Haines

Spring Integration extends the Spring programming model to support the well-known Enterprise Integration Patterns. It enables lightweight messaging within Spring-based... Read more

You will learn: The need for integration patterns and describe how Spring Integrations help solve these problems How to perform point to point integration using Spring Integrations How to perform publish/subscribe integrations using Spring Integration How to perform message bus integrations using Spring Integrations Designing appropriate messages for a Spring Integrations messaging solution Designing a message channel strategy for a messaging solution Designing an error handling strategy for different integration scenarios How to use Message Routing to determine where and how a message is delivered How to use Message Transformation to connect systems with different message formats Message Endpoint strategies to consume messages Integrate different systems into a messaging solution by the use of channel adapters Utilize System Management Features of Spring Integrations to Monitor and Troubleshoot a Messaging Solution

Pre-requisites

Java Maven

Beginner

Begin your journey in learning how Spring Integration enables lightweight messaging within Spring-based applications.

Spring Integration: Getting Started

by Jesper De Jong

Dec 20, 2019 / 2h 2m

2h 2m

Start Course
Description

Almost all software lives in an ecosystem, where it needs to communicate with other systems via a multitude of protocols and mechanisms such as web services, databases, FTP, email, and message queues. Spring Integration is an extension of the Spring Framework that helps you build integration solutions quickly and easily, based on the patterns described in the book "Enterprise Integration Patterns". In this course, Spring Integration: Getting Started, you will learn about Enterprise Integration Patterns and how you can implement them in your own applications using Spring Integration. You will learn how you can connect different types of systems using asynchronous messaging, and how you can use transformers, filters and routers to work with messages. At the end of this course, you will be able to use Spring Integration to design and build efficient, high-quality Spring Framework-based integration solutions quickly, leveraging the wisdom of Enterprise Integration Patterns.

Table of contents
  1. Course Overview
  2. Introduction and Getting Set Up
  3. Getting Started with Point-to-Point Messaging
  4. Using a Message Broker for Point-to-Point Messaging
  5. Implementing Publish-Subscribe Messaging
  6. Handling Errors

Spring Integration: Message System Design Patterns

by Steven Haines

Feb 18, 2020 / 1h 39m

1h 39m

Start Course
Description

Effectively integrating complex systems is a difficult task, but fortunately Spring Integration implements design patterns and best practices to help you do so. In this course, Spring Integration: Message System Design Patterns, you will learn foundational knowledge to select the best messaging design patterns and choose the most appropriate channel strategies for your business cases. First, you will learn about the message construction design patterns and when to use them. Next, you will discover the various messaging channels that Spring Integration provides and how to implement them in your applications. Finally, you will explore how to handle errors, both for simple synchronous messaging use cases as well as more complex asynchronous messaging use cases. When you are finished with this course, you will have the skills and knowledge to adopt the best messaging design patterns and channels for all of your business needs.

Table of contents
  1. Coure Overview
  2. Designing Messages for a Messaging Solution
  3. Designing a Message Channel Strategy for a Messaging Solution
  4. Design an Error Handling Strategy for Different Integration Scenarios

Intermediate

Continue learning about Spring integration in this section which includes topics such as advanced messaging handling and consumption patterns and using channel adapters.

Spring Integration: Monitoring, System Management and Debugging

by Jesper De Jong

May 14, 2020 / 1h 56m

1h 56m

Start Course
Description

Spring Integration is an extension of the Spring Framework that helps you build integration solutions based on the patterns described in the book "Enterprise Integration Patterns". In this course, Spring Integration: Monitoring, System Management and Debugging, you will learn how to add Spring Integration's features for monitoring, managing and debugging to your applications. First, you will learn how to add support for gathering metrics and how to monitor your Spring Integration application. Next, you will explore how to remotely manage and control your application using Spring Integration's support for JMX. Finally, you will discover how to analyze and debug the message flows in your application using the tools that Spring Integration provides. When you are finished with this course, you will have the skills and knowledge of Spring Integration's monitoring, system management and debugging features needed to develop a robust, production-ready Spring Integration solution.

Table of contents
  1. Course Overview
  2. Introduction and Setting Up
  3. Gathering Metrics and Monitoring
  4. Managing and Controlling
  5. Analyzing and Debugging

Advanced

In this final section covering Spring Integration, you will be introduced to advanced topics.
Some of these topics are: Using message history to keep track of messages flowing through a system How to wiretap to inspect messages going through a channel Controlling bus to control the functioning of a messaging system Implementing test messages to diagnose problems with a messaging system Using a channel purger to remove unwanted messages from a channel

Spring Integration: Advanced Message Handling Using Routing and Transformations

by Steven Haines

Jun 4, 2020 / 1h 52m

1h 52m

Start Course
Description

Integrating complex enterprise systems can be challenging. In this course, Spring Integration: Advanced Message Handling Using Routing and Transformations, you’ll learn to integrate complex systems using advanced concepts in Spring Integration. First, you’ll explore message routers and learn how to deliver specific messages to specific channels. Next, you’ll discover message filtering and how to leverage the splitter-aggregator messaging pattern to handle large and complicated messages. Finally, you’ll learn how to transform messages into a format that recipients expect, including enriching and filtering the message content. When you’re finished with this course, you’ll have the skills and knowledge of advanced Spring Integration concepts needed to integrate complex components and services across an enterprise application.

Table of contents
  1. Course Overview
  2. Message Routers and Filters
  3. Message Splitters and Aggregators
  4. Message Transformers