The event engine's purpose in life is provide a central service that will give us a control point for the Events that run in the WebSphere runtime. This is important, because the events provide a mechanism for passing data between components in a scalable way.
Events can be fired synchronously or asynchronously. If they are fired synchronously, the event is handled on the current thread. Otherwise, the event will run on a separate thread and the call to the event engine will return before event execution has completed.
Events flow through the Event Engine in the following manner: