Los Módulos de mediación son módulos SCA (Service Component Architecture) que pueden cambiar el formato, el contenido
o el destino de las solicitudes de servicio.
Los Módulos de mediación
operan en mensajes que se encuentran de camino entre los solicitantes de servicios y los
proveedores de servicios. Permiten direccionar los mensajes a proveedores de servicios distintos.
También permiten transformar los mensajes: se puede añadir contenido o formato de mensaje.
Además, los
módulos de mediación pueden
proporcionar funciones tales como el registro cronológico de mensajes y el proceso de
errores, que se adaptan a sus requisitos.
Componentes de módulos de mediación
Entre los elementos que contienen los
módulos de mediación, cabe citar
los siguientes:
- Importaciones
- Las importaciones definen interacciones entre
módulos SCA y proveedores de
servicios.
- Las importaciones permiten a los
módulos SCA llamar a
servicios externos como si se tratara de servicios locales.
- Las importaciones de
Módulo de mediación pueden
visualizarse desde
WebSphere ESB y, si
el enlace de importación es un enlace SCA, pueden modificarse para que hagan
referencia a otro
módulo SCA.
- Exportaciones
- Las exportaciones definen interacciones entre módulos SCA y solicitantes de servicios.
- Las exportaciones permiten a un módulo SCA
ofrecer un servicio. Las exportaciones definen las interfaces externas (puntos de acceso)
de un módulo SCA.
- Las exportaciones de Módulo de mediación
pueden verse desde WebSphere ESB.
- Componentes SCA
- Los componentes SCA, o componentes de servicio, son bloques de compilación de SCA. Pueden crearse módulos SCA, como
módulos de mediación, mediante componentes
SCA. Es posible crear y personalizar componentes y
módulos SCA
gráficamente mediante WebSphere Integration Developer.
- Generalmente, los módulos de mediación contienen
un tipo específico de componente SCA denominado componente de flujo de mediación. Un módulo de mediación puede contener como máximo
un componente de flujo de mediación.
- Un componente de flujo de mediación puede contener un primitivo de mediación, varios primitivos de
mediación o puede no tener ninguno.
WebSphere ESB da soporte
a un conjunto suministrado de primitivos de mediación
que proporcionan funcionalidad para el direccionamiento y la transformación de mensajes. Uno de los primitivos de mediación al que WebSphere ESB da soporte
permite invocar lógica personalizada.
- No es necesario que un módulo de mediación
contenga un componente de flujo de mediación. El objetivo de un
módulo de mediación que no
contiene un componente de flujo de mediación es transformar solicitudes de servicio de un
protocolo a otro. Por ejemplo, una solicitud de servicio puede crearse mediante SOAP/JMS,
pero puede ser necesario transformarla a SOAP/HTTP antes de realizar su envío.
Nota: Los módulos de mediación pueden
visualizarse desde WebSphere ESB. También pueden realizarse
cambios limitados a los módulos de mediación desde
WebSphere ESB.
No obstante, desde WebSphere ESB no es
posible ver ni cambiar componentes SCA ni primitivos de mediación. Utilice
WebSphere Integration Developer para personalizar componentes de SCA
y primitivos de mediación.
Figura 1. Ejemplo simplificado de un módulo de
mediación.
El módulo de mediación contiene un componente de flujo de
mediación. El componente de flujo de mediación contiene primitivos de mediación. 
Despliegue de módulos de mediación
Los
Módulos de mediación se
crean mediante
WebSphere Integration Developer, y se
despliegan en
WebSphere ESB en un
archivo EAR (Enterprise ARchive). Por consiguiente, un
módulo de mediación se
despliega en
WebSphere ESB del
mismo modo que se despliegan las aplicaciones de empresa.
WebSphere Integration Developer empaqueta los
módulos de mediación dentro de archivos JAR
(Java
ARchive), y estos archivos luego se almacenan en archivos EAR.
Desde el punto de
vista de la lógica, los módulos de mediación
pueden considerarse como una entidad. En realidad, los módulos SCA
se definen mediante distintos archivos XML almacenados en un archivo JAR.
- Archivo EAR
- Contiene el archivo JAR.
- Contiene el Módulo de mediación.
Figura 2. Ejemplo simplificado de un archivo EAR que contiene un módulo de mediación.
El archivo EAR contiene archivos JAR. El archivo JAR del programa de utilidad contiene un módulo de
mediación. 
Nota: el único tipo de
módulos SCA a los que
WebSphere ESB da soporte son los
módulos de mediación.