WebSphere WebSphere Enterprise Service Bus, Version 6.0.1 Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows

Primitivo de mediación Filtro de mensajes

Utilice el primitivo de mediación Filtro de mensajes para direccionar los mensajes de forma selectiva.

Introducción

El primitivo de mediación Filtro de mensajes utiliza expresiones XPath para permitir direccionar los mensajes que cumplen determinados criterios en distintas vías de acceso de un flujo.

El primitivo de mediación Filtro de mensajes tiene un terminal de entrada y varios terminales de salida. El terminal de entrada está conectado para aceptar un mensaje y los terminales de salida están conectados para propagar un mensaje. Un terminal de salida es para la salida de error, y otro es el terminal de salida predeterminado. Los otros terminales de salida están asociados, cada uno, a una expresión condicional simple. El contenido del mensaje se compara con cada expresión y, si la condición se cumple, el mensaje se propaga al terminal de salida asociado. El primitivo puede configurarse para utilizar el primer de salida que coincida o todos los terminales de salida coincidentes. Si el mensaje no cumple ninguna de las condiciones, se utiliza el terminal de salida predeterminado.

Si se produce una excepción durante el filtrado, el terminal con error propaga el mensaje original, junto con información sobre la excepción.

Uso

Puede utilizar el primitivo de mediación Filtro de mensajes para comprobar si el mensaje de entrada cumple algunos criterios. Por ejemplo, que se ha definido el valor de un campo necesario. Si el criterio no se cumple, puede generar un error utilizando el primitivo de mediación Error, o enviar una respuesta de error.

El primitivo de mediación Filtro de mensajes permite que distintos mensajes tomen vías distintas. Por ejemplo, es posible que un mensaje deba reenviarse a distintos proveedores de servicios en función de los detalles de la solicitud.

Puede utilizar el primitivo de mediación Filtro de mensajes para omitir los pasos innecesarios. Puede probar si determinados datos se encuentran en un mensaje y sólo realizar una operación de búsqueda en la base de datos si dichos datos faltan.

Cuando se utiliza junto con un primitivo de Búsqueda de base de datos, el Filtro de mensajes puede dirigir mensajes en función del contenido de una tabla de búsqueda administrada de forma independiente. Por ejemplo, puede dirigir un mensaje en función del estado de un cliente aun cuando el mensaje de entrada sólo contenga el identificador del cliente.

Si configura el primitivo para propagar mensajes a todos los terminales coincidentes, puede desencadenar varios sucesos y que cada uno de ellos requiera condiciones distintas. Por ejemplo, puede registrar todas las solicitudes relacionadas con un identificador de cuenta determinado y enviar solicitudes relacionadas con un producto determinado que deba auditarse.

Propiedades

Filtros
Lista de expresiones, y nombres de los terminales asociados, que definen el filtrado realizado por el primitivo de mediación.
Nota: El orden es importante en la lista de expresiones. Las expresiones se evalúan en el orden en el que aparecen en la tabla.
Patrón
Expresión XPath 1.0 que se utilizará para verificar el mensaje. La expresión se evalúa a partir de la expresión XPath "/", que hace referencia al SMO completo.
Nombre de terminal
Nombre de un terminal de salida. Existe un nombre de terminal para cada expresión XPath del patrón. El nombre del terminal debe ser un punto final de conexión válido y no debe ser fail ni default. De forma predeterminada, el valor está vacío, lo que no es válido.
Modalidad de distribución
Determina el comportamiento del primitivo de mediación cuando un mensaje de entrada coincide con varias expresiones. Si el valor de Modalidad de distribución se establece en First, el mensaje se propaga al primer terminal de salida. Si el valor de Modalidad de distribución se establece en All, el mensaje se propaga a todos los terminales de salida coincidentes. Si no existe ningún terminal de salida coincidente, se invoca el terminal predeterminado.
Tabla 1. Propiedades del primitivo Filtro de mensajes
Propiedad Valores válidos Valor predeterminado
Filtros Patrón Serie: expresión XPath que se utiliza para verificar el mensaje de entrada  
Nombre de terminal Serie  
Modalidad de distribución Serie: All o First First

Consideraciones

Considere lo siguiente al utilizar el primitivo de mediación Filtro de mensajes:


Reference topic

Condiciones de uso | Evalúe esta página

Icono de fecha y horaÚltima actualización: 1 Mar 2006
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.wbit.help.medprim.doc.nl1_6.0.1\ref\rwesb_MessageFiltermediationprimitive.html

(C) Copyright IBM Corporation 2005. Reservados todos los derechos.
Este centro de información está basado en tecnología Eclipse. (http://www.eclipse.org)