Los componentes de mediación funcionan en flujos de mensajes entre
componentes de servicio.
Las posibilidades de un componente de mediación se implementan por parte de
primitivos de mediación, que implementan tipos de implementación
de servicio estándar.
Un componente de mediación tiene uno o más flujos; por ejemplo, uno para la
petición y otro para la respuesta.
WebSphere Process Server
da soporte a un conjunto de primitivos de mediación suministrado, que
implementan posibilidades de mediación estándar para los módulos de mediación
desplegados en WebSphere Process Server.
Si necesita posibilidades de mediación especiales, puede desarrollar los
propios primitivos de mediación personalizados.
Un primitivo de mediación define una operación "in" que procesa o
maneja mensajes que se representan por parte de objetos de mensaje de servicio.
Un primitivo de mediación también puede definir operaciones "out"
que envían mensajes a otro componente o módulo.

Los primitivos de mediación funcionan habitualmente al nivel de una sola
operación, con la posible mediación de la petición (entrada) y la respuesta
(salida).
En algunos casos, puede especificar primitivos de mediación hasta el nivel de
un solo parámetro en una operación; por ejemplo, los selectores pueden operar
en el nivel de operación o en el nivel de parámetro.
Puede utilizar
WebSphere Integration Developer
para modelar gráficamente y ensamblar componentes de mediación a partir de
primitivos de mediación, así como ensamblar módulos de mediación a partir de
componentes de mediación.
El siguiente conjunto de primitivos de mediación está soportado por
WebSphere Process Server:
- Mediación personalizada
- Ejecuta la lógica personalizada. El primitivo de mediación personalizado
puede llamar a un componente externo de Service Component Architecture (SCA) que se
proporcione.
- La operación que se llama debe ser una operación bidireccional.
- El destino
componente SCA debe
existir en el mismo módulo de mediación como primitivo de mediación
personalizado.
- Búsqueda de base de datos
- Modifica mensajes, utilizando información de una base de datos
proporcionada por el usuario.
- Debe configurar una base de datos, un origen de datos y cualquier valor de
autenticación de servidor para el primitivo de mediación de Búsqueda de base de
datos que debe utilizar.
- El primitivo de mediación Búsqueda de base de datos sólo se puede leer de
una tabla.
- La columna de clave especificada debe contener un valor exclusivo.
- Los datos de las columnas de valores deben ser un primitivo Java o una serie
Java (o poder difundir a un primitivo Java o a una serie Java).
- Error
- Genera una anomalía en el flujo.
- Filtro de mensajes
- Direcciona mensajes por distintas vías de acceso, en función del contenido
de los mensajes.
- Anotador de mensajes
- Anota mensajes en una base de datos. Los mensajes se almacenan como XML,
por consiguiente, los datos pueden someterse a post-proceso por parte de
aplicaciones compatibles con XML.
- El esquema de base de datos está definido por IBM.
- La instalación por omisión para
WebSphere Process Server
crea una base de datos y un origen de datos de Cloudscape.
Por omisión,
WebSphere Integration Developer
configura primitivos de mediación de Anotador de mensajes para utilizar esta
base de datos Cloudscape.
- Si desea crear su propia base de datos y origen de datos, utilizando la
consola administrativa,
WebSphere Process Server
proporciona archivos de lenguaje de definición de datos que describen el
esquema de tabla.
Los archivos Table.ddl se almacenan en:
raíz_instalación/util/EsbLoggerMediation/tipo_basedatos/Table.ddl.
Donde tipo_basedatos hace referencia al tipo de base de
datos, por ejemplo, CLOUDSCAPE_V50. Si crea su propia base de datos y desea
utilizar el nombre JNDI por omisión para el origen de datos, debe eliminar el
origen de datos por omisión.
- Detener
- Detiene una vía de acceso concreta en el flujo, sin generar una excepción.
- XSLT
- Transforma mensajes.
- El primitivo de mediación XSLT puede cambiar las cabeceras o el cuerpo de
los mensajes.
- Transforme mensajes utilizando una transformación XSLT (Extensible
Stylesheet Transformations) 1.0. La transformación opera en una serialización
XML del mensaje.