Here’s a short tutorial on using the request-reply pattern in an event-driven system. I find this particularly interesting because I’ve often wondered how a message producer can receive a response in such a system. How does that work in an event-driven architecture? Well, here’s the answer: you can design an event-driven system to handle responses asynchronously.