Utilice este tema para crear una mediación que elige un
direccionamiento de reenvío específico para un mensaje.
Antes de empezar
Para obtener una introducción sobre cómo utilizar las mediaciones con el bus de integración de servicios, consulte Conocimientos generales sobre mediaciones. Para obtener detalles sobre cómo instalar una mediación en WebSphere Application Server
y asociarla a un destino de bus, consulte Trabajo con mediaciones.
En este tema se da por supuesto que el usuario está familiarizado con el uso de
un entorno de desarrollo de bean de sesión Java EE (Java Platform Enterprise
Edition) como herramientas de ensamblaje o IBM® Rational Application Developer.
Acerca de esta tarea
Una mediación de direccionamiento es una aplicación de mediación que contiene un manejador de direccionamiento. Una mediación de direccionamiento se asocia a un destino del bus de integración de servicios, y la mediación se utiliza para seleccionar un direccionador determinado de un rango de direccionadores disponibles. Por ejemplo, cuando crea una configuración de servicio de salida nueva o modifica una configuración de servicio de salida existente puede aplicar una mediación de selección de puerto para seleccionar un puerto de salida determinado del rango de puertos disponible en el servicio de salida.
Para crear una mediación de direccionamiento, utilice un entorno de
desarrollo de bean de sesión Java EE (Java Platform Enterprise Edition) para
realizar los pasos siguientes:
Procedimiento
- Cree un proyecto de manejador de mediación vacío. De este modo, se crea el proyecto y se crea la clase del manejador que implementa la interfaz del manejador. Para obtener instrucciones detalladas sobre cómo llevarlo a cabo, consulte Escribir el manejador de mediación.
- Utilice el panel de mediación del descriptor EJB para definir la clase de manejador como un manejador de mediación.
Nota: Cuando hace esto, especifica un nombre por que el se conoce la lista de manejadores de mediación. Tome nota de este nombre para hacer referencia al mismo posteriormente cuando cree la mediación en el bus.
- Añada la función de direccionamiento al manejador. Para poder comenzar, revise Adición de una función de mediación al código del manejador, en especial este subtema Trabaja con el contexto de mensajes.
Añada sentencias
de importación a la clase del manejador y modificar el método del manejador
añadiendo el código de direccionamiento. Especifique el destino de
direccionamiento añadiendo dicho destino a la parte frontal de la lista de vías
de acceso de direccionamiento de reenvío. La lista de vías de acceso de direccionamiento de reenvío está disponible en el contexto del mensaje.
Por ejemplo:
import javax.xml.rpc.handler.MessageContext;
import com.ibm.websphere.sib.mediation.handler.MediationHandler;
import com.ibm.websphere.sib.mediation.handler.MessageContextException;
import com.ibm.websphere.sib.mediation.messagecontext.SIMessageContext;
import com.ibm.websphere.sib.SIMessage;
import com.ibm.websphere.sib.SIDestinationAddress;
import com.ibm.websphere.sib.SIDestinationAddressFactory;
import java.util.List;
public class RouteMediationHandler implements MediationHandler {
public boolean handle(MessageContext ctx) throws MessageContextException {
SIMessageContext siCtx = (SIMessageContext) ctx;
SIMessage msg = siCtx.getSIMessage();
List frp = msg.getForwardRoutingPath();
try {
SIDestinationAddress destination =
SIDestinationAddressFactory .getInstance()
.createSIDestinationAddress(
"RoutingDestination", //este es el nombre del destino
false);
frp.add(0, destination);
} catch(Exception e) {
return false;
}
msg.setForwardRoutingPath(frp);
return true;
}
}
Si desea más información sobre las clases de tecnologías de integración de servicios, incluidos el manejador de mediaciones y las clases de contexto de mensaje, consulte la Documentación de API generada - Interfaces de programación de aplicaciones.
- Exporte la aplicación empresarial de mediación de direccionamiento.
Qué hacer a continuación
Ahora ya está preparado para instalar la mediación en
WebSphere Application Server
y asociarla a un destino de bus, como se describe en
Trabajo con mediaciones.