Summary
In this chapter, we understood the reason why messaging endpoints are required, and discovered a few of the endpoints provided by Spring Integration. We covered how gateways can abstract underlying messaging implementation, making life simpler for a developer, how service activators can be used for intermediate processing of messages in the system, and how delayers can be used to throttle message processing rates to match the producer's and consumer's speed! We touched upon the transactional support—we discussed it only because it does not provide any new implementation and hooks into the Spring framework's transactional support.
In the next chapter, we will dive deeper into one of the most important endpoints—message transformers.