Los componentes de mediación operan en flujos de mensajes entre componentes de
servicio. Las capacidades de un componentes de mediación se implementan mediante
primitivos de mediación, que implementan tipos estándar de implementación de
servicios.
Un componente de mediación tiene uno o más flujos; por ejemplo, uno para la solicitud y uno para la
respuesta.
WebSphere ESB da
soporte a un conjunto suministrado de primitivos de mediación, que implementan
capacidades estándar de mediación para los módulos de mediación desplegados en
WebSphere ESB.
Si necesita capacidades de mediación especiales, puede desplegar sus propios primitivos
de mediación personalizados.
Un primitivo de mediación define una operación de "entrada" que procesa o gestiona
los mensajes representados por los objetos de mensajes de servicios. Un primitivo de
mediación también puede definir operaciones de "salida" que envían mensajes a otro
componente o módulo.

Los primitivos de mediación generalmente funcionan en el nivel de una operación única,
con la posible mediación de la solicitud (entrada) y la respuesta (salida). En algunos
casos, pueden especificarse primitivos de mediación hasta el nivel de un único parámetro
de una operación; los selectores, por ejemplo, pueden operar en el nivel de operación o
en el nivel de parámetro.
Puede
utilizar WebSphere Integration Developer
para modelar y ensamblar gráficamente componentes de mediación desde primitivos de
mediación, y ensamblar módulos de mediación desde componentes de mediación.
WebSphere ESB da
soporte al siguiente conjunto de primitivos de mediación:
- Mediación personalizada
- Ejecuta lógica personalizada. El primitivo de mediación personalizada puede llamar a un componente Service Component Architecture (SCA) externo que se especifique.
- La operación que se invoca debe ser una operación bidireccional.
- El destino del
componente SCA debe existir en
el módulo de mediación como primitivo de mediación personalizada.
- Búsqueda en bases de datos
- Modifica mensajes, utilizando información de una base de datos especificada por el usuario.
- Debe configurar una base de datos, un origen de datos y valores de autenticación del servidor para
que los utilice el primitivo de mediación de búsqueda en bases de datos.
- El primitivo de mediación de búsqueda de bases de datos puede leer solamente de una tabla.
- La columna clave especificada debe contener un valor único.
- Los datos de las columnas de valores debe ser un primitivo Java o una serie Java
(o deben poder convertirse en un primitivo Java o en una serie Java).
- Error
- Genera un error en el flujo.
- Filtro de mensajes
- Direcciona mensajes hacia distintas vías de acceso, en función del contenido del mensaje.
- Registrador de mensajes
- Registra mensajes en una base de datos. Los mensajes se almacenan en formato XML y, por consiguiente,
los datos pueden procesarse posteriormente mediante aplicaciones habilitadas para XML.
- El esquema de base de datos lo define IBM.
- En la instalación predeterminada de WebSphere ESB
se crea una base de datos y un origen de datos Cloudscape. De forma predeterminada,
WebSphere Integration Developer configura
primitivos de mediación de registrador de mensajes para utilizar esta base de datos Cloudscape.
- Si desea crear su base de datos y origen de datos propios utilizando la consola administrativa,
WebSphere ESB
proporciona archivos de lenguaje de definición de datos (ddl) que describen el esquema de
la tabla. Los archivos Table.ddl se almacenan en el directorio
raíz_instalación/util/EsbLoggerMediation/tipo_base_datos/Table.ddl,
en el que tipo_base_datos indica el tipo de base de datos, por ejemplo
CLOUDSCAPE_V50. Si crea su propia base de datos y desea utilizar el nombre JNDI
predeterminado para el origen de datos, debe eliminar el origen de datos predeterminado.
- Detener
- Detiene una vía de acceso determinada en el flujo, sin generar ninguna excepción.
- XSLT
- Transforma mensajes.
- El primitivo de mediación XSLT puede cambiar las cabeceras o el cuerpo de los
mensajes.
- Los mensajes se transforman mediante una transformación de tipo XSLT (Extensible Stylesheet Transformations)
1.0. La transformación opera en una serialización XML del mensaje.