Los
Módulos de mediación
son módulos de Service Component Architecture
(SCA) que
pueden cambiar el formato, el contenido o el destino de peticiones de servicio.
Los Módulos de mediación
operan en mensajes que estén en tránsito entre solicitantes de servicio y
proveedores de servicio.
Le permiten direccionar los mensajes a distintos proveedores de servicio. También
le permiten transformar mensajes: puede corregir el contenido o el formato de
los mensajes.
Además, los módulos de mediación
pueden proporcionar funciones como, por ejemplo, el registro cronológico de
mensajes y un proceso de errores adaptado a sus necesidades.
Componentes de los módulos de mediación
Entre los
elementos que los
módulos de mediación
contienen se encuentran los siguientes:
- Importaciones.
- Las importaciones definen interacciones entre módulos SCA (Service Component Architecture) y proveedores de servicios.
- Las importaciones permiten que los
módulos SCA
llamen a servicios externos como si fuesen locales.
- Las importaciones
de Módulos de mediación
pueden verse desde
WebSphere ESB
y si el enlace de importación es un enlace SCA, puede modificarse para que
apunte a otro módulo SCA .
- Exportaciones.
- Las exportaciones definen interacciones entre módulos SCA (Service Component Architecture) y solicitantes de servicios.
- Las exportaciones permiten que un
módulo SCA
ofrezca un servicio.
Las exportaciones definen las interfaces externas (puntos de acceso) de un
módulo SCA .
- Las exportaciones
de Módulos de mediación
pueden verse desde
WebSphere ESB.
- Componentes SCA (Service Component Architecture).
- Los componentes SCA, o componentes de servicio, son elementos de
construcción SCA.
Construya módulos SCA como,
por ejemplo,
módulos de mediación,
utilizando componentes SCA.
Puede crear y personalizar los
módulos SCA y
los componentes gráficamente mediante WebSphere Integration Developer.
- Habitualmente, 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 ninguno.
WebSphere ESB
da soporte a un conjunto de
primitivos de mediación
suministrado que proporcionan funcionalidad para el direccionamiento y
transformación de mensajes.
Uno de los primitivos de mediación a
los que WebSphere ESB
da soporte le permite invocar una lógica personalizada.
- Un
módulo de mediación
no tiene que contener un componente de flujo de mediación.
El propósito de un
módulo de mediación
que no contiene un componente de flujo de mediación es transformar las
peticiones de servicio de un protocolo a otro.
Por ejemplo, puede realizarse una petición de servicio mediante
SOAP/JMS pero es necesario transformarla a SOAP/HTTP antes de enviarla.
Nota: Puede ver
módulos de mediación
desde WebSphere ESB.
También puede efectuar cambios limitados en
módulos de mediación
desde WebSphere ESB.
Sin embargo, no puede ver ni cambiar componentes ni primitivos de mediación SCA
desde WebSphere ESB.
Utilice WebSphere Integration Developer para
personalizar los componentes y primitivos de mediación SCA.
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
dentro de un archivo EAR (Enterprise ARchive). Por consiguiente, un
módulo de mediación
se despliega en
WebSphere ESB
de la misma manera que se despliegan aplicaciones de empresa.
WebSphere Integration Developer
empaqueta
módulos de mediación
en archivos JAR (Java ARchive) y éstos se almacenan posteriormente en archivos
EAR.
Lógicamente, pueden entenderse los módulos de mediación
como una sola entidad.
En realidad, los
módulos SCA se
definen mediante varios archivos XML almacenados en un único archivo JAR.
- Archivo EAR.
- Contiene el archivo JAR.
- Contiene
Módulos 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 de programa de
utilidad contiene un módulo de mediación.