The channel patterns in Chapter 3, “Messaging Systems,” discuss how to make messaging channels reliable by using Guaranteed Delivery (122). However, even some reliable messaging implementations can produce duplicate messages. In other scenarios, Guaranteed Delivery (122) may not be available because the communication relies on inherently unreliable protocols.

