Summary
In this chapter, we took a closer look at message brokers and related topics. From defining what a message broker does, different communication protocols, the message schema, delivery patterns, and even implementation, we've laid the foundation for a better understanding of how messages and events move through the system. While it's not essential to understand every detail related to these topics, having awareness of these items will help tailor your understanding of messaging operations, how the producer-consumer pattern leverages these operations, and how best to code for (and anticipate) situations related to successful and unsuccessful message processing.
In Chapter 4, Domain Model and Asynchronous Design, this inherent knowledge will be further reinforced as we analyze the domains and the associated code bases for each. In addition, we will introduce resiliency patterns, which help safeguard against potential data loss or issues with overwhelming producers...