La mediación es una forma de mediar o intervenir dinámicamente entre servicios. Un flujo de mediación implementa una mediación.
La mediación tiene varias funciones útiles. Por ejemplo, puede utilizar la mediación cuando necesite transformar datos de un servicio a un formato aceptable para otro servicio. La función de anotación le permite anotar mensajes de un servicio antes de enviarlos el servicio siguiente. El direccionamiento permite direccionar datos de un servicio a un servicio adecuado determinado por el flujo de mediación. Una mediación funciona independientemente de los servicios a los que se conecta. Una mediación del editor de ensamblajes aparece como un componente de flujo de mediación entre exportaciones e importaciones.
En el diagrama siguiente, tres solicitadores de servicio o exportaciones envían sus datos de salida a la interfaz del componente de flujo de mediación. El componente de flujo de mediación direcciona los datos adecuados a dos proveedores de servicio o importaciones.
Un flujo de mediación es una construcción de estilo de flujo creada con el editor de flujos de mediación. Al seleccionar un componente de flujo de mediación en el editor de ensamblajes, se lanza el editor de flujos de mediación. En el editor de flujos de mediación, una operación de un servicio, el solicitador de servicio o exportación se correlaciona con la operación de otro servicio, el proveedor de servicio o importación, conjuntamente con las funciones proporcionadas por el editor de flujos de mediación. Estas funciones se llaman primitivos de mediación y se conectan en un flujo de mediación tal como se muestra en el diagrama siguiente. IBM proporciona los primitivos de mediación o también puede crear sus propios primitivos de mediación. Los primitivos de mediación pueden actuar sobre el contenido y el contexto del mensaje, donde el contexto es la información específica de enlace como por ejemplo cabeceras SOAP o JMS o propiedades definidas por el usuario.
En el diagrama siguiente, la operación applyforLoan envía un mensaje primero al primitivo de anotación Log que registra el mensaje. Log envía el mensaje al primitivo Filter que, dependiendo del mensaje, direcciona el mensaje a una operación processBusinessLoan o a una operación processPersonalLoan.
Tal como se indica en la sección Módulos, hay un módulo de mediación para un componente de flujo de mediación. Puede contener hasta un componente de flujo de mediación más cero o varios componentes Java que aumentan el componente de flujo de mediación. Un módulo de mediación puede desplegarse en un servidor WebSphere Process Server o un servidor WebSphere Enterprise Service Bus.