The Multi Purpose Listener (MPL)

Note: Multi Purpose Listener functionality has been replaced with Oracle Service Bus (OSB). New implementations should use OSB for processing. Existing implementations with MPL configurations should migrate these to OSB. See Using Oracle Service Bus (OSB) as a Replacement for MPL for additional information.

The Multi Purpose Listener (MPL) is a multi-threaded Java server that constantly reads XML requests from various external and internal data sources, such as a Java Message Service (JMS) message queue, a JMS topic or system staging tables.

The MPL can be used to process inbound messages (those sent by an external application to invoke a system service), or outgoing messages (those sent by your product to external applications). The MPL uses different receivers to process messages from different data sources.

A receiver is implemented using 3 distinct layers: