Mediaciones
Una mediación es un programa Java™ que amplía las capacidad de mensajería de WebSphere Application Server. Las mediaciones se pueden utilizar para simplificar la conexión de los sistemas, servicios, aplicaciones o componentes que utilizan la mensajería.
- La transformación de un mensaje de un formato a otro.
- El direccionamiento de mensajes a uno o más destinos designados adicionales.
- La adición de datos a un mensaje de un origen de datos.
- El control de la entrega de mensajes en función de alguna lógica condicional en la mediación.
- Conserva la identidad del mensaje. Si un MDB reenvía un mensaje después de procesar el cuerpo, envía un mensaje nuevo con un nuevo ID de mensaje y propiedades del mensaje. Al conservar la identidad del mensaje, una mediación hace que sea más fácil realizar un seguimiento de los mensajes.
- Es independiente de la tecnología de la mensajería. El modelo de programación de mediaciones proporciona una interfaz SDO (Service Data Objects) Versión 1 para todos los mensajes y una API común para acceder a propiedades y metadatos.
Cuando llega un mensaje al punto de mediación, la mediación consume el mensaje y transforma, clasifica en subconjuntos, agrega o desagrega el mensaje. A continuación, se reenvía el mensaje a otro destino o se devuelve al mismo destino, en cuyo caso, va a parar al punto de cola donde la aplicación de mensajería pueda consumirlo. Este proceso se muestra en la figura siguiente:

Puede configurar un destino para el punto de mediación o el punto de cola, o ambos son colas de WebSphere MQ. Si ambos son colas Websphere MQ, una aplicación WebSphere MQ puede actuar como mediación externa, como se muestra en la figura siguiente:

WebSphere Application Server proporciona un tiempo de ejecución de infraestructura de mediación que le permite mediar los mensajes. IBM® Rational Application Developer y herramientas de ensamblaje proporciona las herramientas necesarias para desarrollar, ensamblar, probar y desplegar mediaciones.
Puede mediar cualquier tipo de destino en el bus de integración de servicios: servicios de entrada o de salida, colas y espacios de temas. Al mediar un destino, éste se subdivide en dos partes denominadas mediación previa y mediación posterior. La mediación recibe mensajes de la parte de la mediación previa. Siempre que los mensajes no se redireccionen a otro destino o sean descartados por la mediación, la mediación pone los mensajes en la parte de mediación posterior. Los mensajes de la parte de mediación posterior se entregan a un consumidor de mensajes. Si se divide un destino en dos partes, se permite la mediación asíncrona de los mensajes.
En el despliegue, el administrador puede elegir entre que la mediación funcione dentro de una unidad de trabajo global para garantizar la integridad transaccional, o dar soporte a la concurrencia si la tasa de transferencia de mensajes en un destino es importante.
Después del despliegue, el administrador configura la mediación para ser utilizada en el tiempo de ejecución utilizando la consola administrativa WebSphere Application Server. La mediación se configura para ser utilizado en un destino específico. La ubicación física se denomina punto de mediación. El proceso de mensajes que proporciona la mediación se inicia cuando el punto de mediación recibe un mensaje del entorno de tiempo de ejecución de mensajería. La mediación funciona en el mensaje, por ejemplo transformándolo o reenviándolo a otros destinos.