Several applications would like to use event-notification to coordinate their actions, and would like to use Messaging to communicate those events.

How can messaging be used to transmit events from one application to another?

![EventMessageSolution](./EventMessageSolution.gif)

Use an Event Message for reliable, asynchronous event notification between applications.

When a subject has an event to announce, it will create an event object, wrap it in a message, and send it on a channel. The observer will receive the event message, get the event, and process it. Messaging does not change the event notification, just makes sure that the notification gets to the observer.
