This article is part of our Academy Course titled Spring Integration for EAI.
In this course, you are introduced to Enterprise Application Integration patterns and how Spring Integration addresses them. Next, you delve into the fundamentals of Spring Integration, like channels, transformers and adapters. Check it out here!
This course is first focused on learning the basics of the Spring Integration framework and next, it will help you to acquire knowledge about what the components are, how they work and finally, how to use them in order to integrate your application with other systems.
The content of the course is divided in six sections:
- Chapter one: Introduction to Enterprise Application Integration: Since Spring Integration is built upon the concepts described by the enterprise integration patterns; this chapter contains a theoretical introduction to the different integration strategies, focusing on message driven architectures.
- Chapter two: Spring Integration Fundamentals: This chapter explains the basic concepts on which the framework is based and it then visits its main components, showing code samples for you to learn using them. The chapter finishes with a description of the different types of communication (synchronous and asynchronous) supported by the framework and how errors can be handled depending on that type of communication.
- Chapter three: Spring Integration and Web Services: Here we will learn the first example of communicating with an external system, a web service. After learning how to invoke a web service and handle the result, you will learn how to customize the flow by adding interceptors, client timeouts and retrying of invocations.
- Chapter four: Enterprise Messaging: This chapter contains another example of communication with an external system, the Java Messaging Service. Examples included in this tutorial include sending and reception of messages and some of the features provided by the framework. The chapter ends explaining how to set up an application to communicate using the Advanced Message Queuing Protocol (AMQP).
- Chapter five: Spring Integration, a full example: What you will see in this tutorial is a complete example that combines some of the components described in previous sections and some other that don’t like integration with streams, sending mail or storing messages to a NoSQL database.
- Chapter six: Monitoring and Management: The final section of the course focuses on system administration. You will learn different mechanisms to manage and monitor components involved in the messaging flow.
This course not only describes how the framework can be used to integrate applications, but also is full of code samples that will give you a better view of how each component works.
The intention of the course is that you can experiment with the samples from the very beginning, with the exception of the first chapter, which introduces you the new concepts.
I hope you enjoy the course. Happy learning!