In this scenario, there are several applications that would like to synchronize and coordinate their actions based upon an event notification from a sender. Through the use of Event messaging we can provide a reliable and asynchronous notification process between applications.
When a Sender has an event that it would like to announce to a group of Observers, it will follow these steps; create an event object, wrap this object in a message, and transmit it across 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.