
Paths
Spring Framework: Spring Integration
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
2h 2m
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
- Course Overview
- Introduction and Getting Set Up
- Getting Started with Point-to-Point Messaging
- Using a Message Broker for Point-to-Point Messaging
- Implementing Publish-Subscribe Messaging
- Handling Errors
Spring Integration: Message System Design Patterns
1h 39m
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
- Coure Overview
- Designing Messages for a Messaging Solution
- Designing a Message Channel Strategy for a Messaging Solution
- 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
1h 56m
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
- Course Overview
- Introduction and Setting Up
- Gathering Metrics and Monitoring
- Managing and Controlling
- 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
1h 52m
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
- Course Overview
- Message Routers and Filters
- Message Splitters and Aggregators
- Message Transformers