Messaging patterns shape the architecture long before anyone debates vendor choice.
Messaging patterns shape the architecture long before anyone debates vendor choice. A queue, a topic, and an immutable stream can all move bytes, but they imply different assumptions about fan-out, work distribution, replay, and dependency shape. Chapter 4 compares those patterns directly so readers can choose the right communication model for the workload instead of treating all asynchronous transport as the same thing.
Read the lessons in order. The first covers publish-subscribe as the classic one-to-many eventing model. The second separates work queues from true fact distribution. The third explains streams and immutable logs, especially why retention and replay change architecture meaningfully. The fourth covers request-reply over messaging and why it should be treated as a deliberate pattern rather than a disguised default.
If a system uses asynchronous infrastructure everywhere but teams still argue about whether a given flow is pub/sub, background work, replayable history, or just RPC hidden behind a broker, Chapter 4 is the place to clean up that decision model.