Opcionalmente, utilice nodos que determinen el orden y el flujo de control en el flujo de mensajes para decidir cómo el flujo procesa los mensajes.
- Nodos para la toma de decisiones
- Nodo Validate
- Utilice el nodo Validate para comprobar que
el mensaje que llega al terminal de entrada es el esperado. Puede comprobar si el mensaje tiene las propiedades de plantilla esperadas (dominio de mensajes, conjunto de mensajes y tipo de mensaje) y que el contenido del mensaje sea correcto. Puede comprobar el mensaje con uno o varios de los valores del domino de mensaje, del conjunto de mensajes o del tipo de mensaje.
El nodo Validate sustituye
al nodo Check, que ya no se utiliza en WebSphere Message Broker Versión 6.1.
El nodo Validate funciona del mismo modo que el nodo Check, pero tiene más propiedades de
validación que permiten que los analizadores validen el contenido de los
mensajes que tengan soporte para dicha posibilidad.
- Nodo Filter
- Utilice el nodo Filter con una sentencia
ESQL para determinar el siguiente nodo al cual este nodo envía el mensaje. No utilice en ningún otro tipo de nodo el código ESQL que desarrolle para utilizarlo en
un nodo Filter.
Los terminales del nodo son True (verdadero), False (falso), Unknown (desconocido) y Failure (de anomalías). el mensaje se propaga al terminal
verdadero si el resultado de la prueba es satisfactorio y al terminal
falso, si no lo es. Si no se puede resolver la
sentencia (por ejemplo, prueba el valor de un campo que no está en el
mensaje de entrada), el mensaje se propaga al terminal desconocido. Si
se detecta cualquier otro error, el mensaje se propaga al terminal de
anomalías.
La prueba en la sentencia ESQL puede depender del
contenido del mensaje, el contenido de la base de datos o una combinación
de ambos.
Si hace referencia a una base de datos, puede controlar la forma en que este nodo accede a ella especificando información de usuario y de contraseña para cada origen de datos que se define en el registro en el sistema del intermediario.
Utilice el mandato
mqsisetdbparms para
inicializar y mantener estos valores.
Utilice preferentemente este nodo en vez
del nodo Compute para permitir la selección y
el direccionamiento de mensajes; el nodo
Filter es más eficaz para esta tarea.
- Nodo FlowOrder
- Puede conectarse a los terminales de este nodo para forzar que el mensaje
sea procesado por una secuencia de nodos, seguido de una segunda secuencia
de nodos.
- Nodo Passthrough
- Utilice el nodo Passthrough para
habilitar el control de versiones de un subflujo en tiempo de ejecución. Utilice este nodo para añadir una etiqueta
al subflujo. Mediante la combinación de esta
etiqueta con una sustitución de palabras reservada de su sistema de control de
versiones, puede identificar qué versión de un subflujo está incluida en
un flujo de mensajes desplegado.
Puede utilizar esta etiqueta para fines
personales. Si incluye las palabras clave de versión correctas en la etiqueta, puede ver el valor de la etiqueta:
- Almacenado en el archivo archivador de intermediario (BAR), utilizando el mandato mqsireadbar
- Tal como se desplegó por última vez en un intermediario específico,
en las propiedades de un flujo de mensajes desplegado en el WebSphere Message Broker Toolkit
- En el intermediario, si habilita el rastreo de usuario para ese
flujo de mensajes
- Nodo Route
- Utilice el nodo Route para dirigir
mensajes que cumplan con determinados criterios por las distintas vías de acceso de un
flujo de mensajes. Por ejemplo, puede reenviar un mensaje a distintos proveedores de servicio en función de los detalles de la solicitud. También puede utilizar el nodo
Route para omitir pasos innecesarios. Por ejemplo, puede comprobar si determinados datos están en un mensaje y ejecutar una operación de consulta de base de datos sólo si faltan datos. Si establece la propiedad Modalidad de
distribución en Todas,
podrá desencadenar varios sucesos que requieran, cada uno, distintas condiciones.
Por ejemplo, puede registrar las solicitudes relacionadas con un identificador de cuenta
determinado y enviar solicitudes relacionadas con un producto específico que requiera una
auditoría.
Utilice el nodo Route para implementar direccionamiento de mensajes
con lógica mínima de programación. Para obtener escenarios de direccionamiento más avanzados,
utilice un nodo Compute o un nodo JavaCompute.
- Nodo RouteToLabel
- Utilice el nodo RouteToLabel después de un nodo Compute o un nodo JavaCompute para direccionamiento complejo. Defina una lista de destinos en un nodo Compute o JavaCompute sobre los que actúa el nodo
RouteToLabel.
El nodo RouteToLabel interroga los destinos y pasa el mensaje al nodo Label correspondiente.
- Nodo DatabaseRoute
- Utilice el nodo DatabaseRoute para direccionar un mensaje utilizando información de una base de datos con expresiones de direccionamiento XPath aplicadas. El nodo busca una colección de
valores de columna con nombre en una fila de una base de datos localizada y, de forma
síncrona, aplica una o más expresiones XPath a esos valores adquiridos. Utilice el nodo DatabaseRoute para implementar direccionamiento de mensajes
con lógica mínima de programación. Para obtener escenarios de direccionamiento más avanzados,
utilice un nodo Compute o un nodo JavaCompute.
- Nodo Label
- Utilice el nodo Label como destino para la siguiente secuencia de uno o más nodos que van a procesar un mensaje. Utilice este nodo en combinación con el nodo RouteToLabel para todos los tipos de mensajes o con el nodo
SOAPExtract para mensajes SOAP.
El nodo Label direcciona el mensaje al siguiente nodo en el flujo y no completa ningún proceso.
- Nodo ResetContentDescriptor
- Utilice el nodo
ResetContentDescriptor
para establecer nuevas propiedades de mensajes que se utilicen cuando el siguiente nodo
del flujo de mensajes analice la corriente de bits del mensaje.