Messaging applications sometimes require additional components like routing, aggregation, or sequencing. An application might have specific criteria to route messages to multiple channels or to split the messages and later aggregate them for further processing.
Spring Integration includes these requirements and supports them with message flow components that include Filters, Routers, Aggregators, and Splitters. These components do not require extra coding and can be used as is out of the box.
This chapter will discuss each of these components in detail.