Programación de mediaciones
Mediante las posibilidades de la infraestructura de mediación, puede programar las mediaciones para personalizar la forma en la que un bus de integración de servicios gestiona los mensajes. Desarrolle el código de mediación dentro de un componente denominado manejador de mediaciones, y añada el manejador de mediaciones a una lista de manejadores, que es una aplicación que está preparada para desplegarse e instalarse. Puede conectar una serie de manejadores de mediaciones entre sí en una lista de manejadores de mediaciones para crear un conjunto de operaciones para ejecutarse en un mensaje.
- Cambiar el formato de los mensajes del formato generado por una aplicación al formato que requiere otra aplicación
- Direccionar mensajes basados en el contenido del mensaje.
- Distribuir mensajes a más de un destino.
- Ampliar mensajes añadiendo información a un mensaje desde otro origen de datos.
- Transcodificar mensajes de una representación concreta a otra.
- API MediationHandler
- Un manejador de mediación debe implementar la interfaz MediationHandler. Esta interfaz define el método que el entorno de tiempo de ejecución de mediación va a invocar.
- API SIMessage y SIMessageContext
- Estas API permiten a la mediación trabajar con los contenidos del mensaje.
- API SIMediationSession
- Esta API permite que la mediación acceda al bus de integración de servicios para poder enviar y recibir mensajes.
Una lista de manejadores se crea utilizando una herramienta de ensamblaje, por ejemplo IBM® Rational Application Developer, antes de desplegar la aplicación de manejador de medicación como archivo EAR (Enterprise Archive).
Una lista de manejadores puede contener uno o muchos manejadores de mediación. Durante la ejecución, se invoca cada manejador mediación de la lista siguiendo la secuencia. Cada vez que un manejador devuelve un valor de True, se pasa el contexto del mensaje al manejador siguiente. Si un manejador devuelve el valor False, entonces el contexto no se pasa al siguiente manejador. El mensaje se descarta y no se entrega a su destino previsto.