The event-driven consumer pattern, shown in Figure 9.1, is a pattern for implementing the consumer endpoint in a Fuse Mediation Router component, and is only relevant to programmers who need to develop a custom component in Fuse Mediation Router. Existing components already have a consumer implementation pattern hard-wired into them.
Consumers that conform to this pattern provide an event method that is automatically called by the messaging channel or transport layer whenever an incoming message is received. One of the characteristics of the event-driven consumer pattern is that the consumer endpoint itself does not provide any threads to process the incoming messages. Instead, the underlying transport or messaging channel implicitly provides a processor thread when it invokes the exposed event method (which blocks for the duration of the message processing).
For more details about this implementation pattern, see Consumer Patterns and Threading in Programing EIP Components and Consumer Interface in Programing EIP Components.