WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Nodo Validate

Utilice el nodo Validate para comprobar que el mensajes que llega al terminal de entrada es el esperado. Puede utilizar este nodo para comprobar si el mensaje tiene las propiedades esperada de plantilla de mensajes, y para comprobar que el contenido del mensaje es correcto seleccionando la validación de mensajes.

Este tema contiene las secciones siguientes:

Finalidad

Las comprobaciones que pueden llevarse a cabo dependen del dominio del mensaje.
Comprobación Dominio
Comprobar dominio de mensajes Todos los dominios
Comprobar modelo de mensaje Sólo XMLNSC, DFDL, MRM e IDOC
Comprobar mensaje Sólo DFDL y MRM
Validar cuerpo del mensaje Sólo XMLNSC, DFDL, MRM e IDOC

Puede comprobar el mensaje comparándolo con una o mas de las propiedades dominio de mensajes, modelo de mensaje o mensaje. La propiedad sólo se comprueba si selecciona su recuadro correspondiente, lo que significa que puede compararse una propiedad que contenga una serie vacía.

Puede comprobar el contenido del mensaje asignando un valor a la propiedad Validar. La validación se lleva a cabo si la propiedad Validar se establece en un valor distinto de Ninguna, que es el valor predeterminado.

Para que las anomalías de validación se devuelvan al nodo Validate desde el analizador, establezca la propiedad Acción para anomalía en Excepción o Lista de excepciones. De lo contrario, las anomalías de validación únicamente se anotan en un registro.

Si todas las comprobaciones especificadas son satisfactorias, el mensaje se propaga al terminal de coincidencia del nodo.

Si alguna de las comprobaciones no es satisfactoria, el mensaje se propaga al terminal de anomalías. Si el terminal de anomalías no está conectado a algún proceso de manejo de anomalías, se genera una excepción.

El nodo Validate sustituye al nodo Check, que está en desuso en WebSphere Message Broker Versión 6.0 y releases posteriores. El nodo Validate funciona del mismo modo que el nodo Check, pero tiene propiedades de validación adicionales que permiten que los analizadores validen el contenido de los mensajes que tengan soporte para dicha posibilidad.

El nodo Validate se encuentra en la bandeja Validación de la paleta y está representado en el WebSphere Message Broker Toolkit mediante el icono siguiente:

Icono del nodo Validar

Utilización de este nodo en un flujo de mensajes

Utilice el nodo Validate para confirmar que un mensaje tiene las propiedades de plantilla de mensaje correctas, y tiene contenido válido, antes de propagar el mensaje al resto del flujo. Posteriormente, los nodos siguientes pueden suponer que el mensaje es correcto, sin tener que realizar su propia comprobación de errores.

También puede utilizar el nodo Validate para asegurarse de que el mensaje se direcciona correctamente a través del flujo de mensajes. Por ejemplo, configure el nodo para dirigir un mensaje que solicita compra de acciones a través de una ruta distinta de la que se necesita para un mensaje que solicita ventas de acciones.

Otro ejemplo de direccionamiento es la recepción de mensajes electrónicos del personal en la oficina principal. Estos mensajes se utilizan para diversos propósitos (por ejemplo, para solicitar soporte técnico o artículos de escritorio, o para sugerir nuevas indicaciones sobre los clientes). Estos mensajes se pueden procesar automáticamente porque el personal rellena un formulario estándar. Si desea que estos mensajes se procesen de forma independiente respecto a otros mensajes recibidos, utilice el nodo Validate para asegurarse de que este flujo de mensajes sólo procesa mensajes de personal que tienen un tipo de mensaje específico.

Terminales y propiedades

Cuando haya colocado una instancia del nodo Validate en un flujo de mensajes, podrá configurarlo. Para obtener más información, consulte Configurar un nodo de flujo de mensajes. Las propiedades del nodo se visualizan en la vista Propiedades, Todas las propiedades obligatorias para las que debe especificar un valor (las que no tienen un valor predeterminado definido) están marcadas con un asterisco.

Los terminales del nodo Validate se describen en la tabla siguiente.

Terminal Descripción
Entrada El terminal de entrada que acepta un mensaje para que lo procese el nodo.
De anomalías El terminal de salida al que se direcciona el mensaje si el mensaje de entrada no coincide con las propiedades especificadas.
Match (coincidente) El terminal de salida al que se direcciona el mensaje si el mensaje de entrada coincide con las propiedades especificadas.

Las tablas siguientes describen las propiedades del nodo. La columna con la cabecera O indica si la propiedad es obligatoria (marcada con un asterisco si tiene que entrar un valor cuando no hay definido ningún valor predeterminado); la columna con la cabecera C indica si la propiedad es configurable (puede cambiar el valor cuando añade el flujo de mensajes al archivo BAR para desplegarlo).

En la tabla siguiente se describen las propiedades de descripción del nodo Validate.

Propiedad O C Valor predeterminado Descripción
Nombre de nodo No No Validate El nombre del nodo.
Descripción corta No No   Descripción breve del nodo.
Descripción larga No No   Texto que describe la finalidad del nodo en el flujo de mensajes.

Las propiedades básicas del nodo Validate se describen en la siguiente tabla.

Propiedad O C Valor predeterminado Descripción
Dominio No No   Nombre del dominio. Seleccione uno de los valores siguientes de la lista de la propiedad Dominio:
  • XMLNSC
  • DFDL
  • SOAP
  • DataObject
  • XMLNS
  • JMSMap
  • JMSStream
  • MIME
  • MRM
  • BLOB

También puede especificar un analizador definido por el usuario, si es adecuado.

Comprobar dominio No No seleccionado Si selecciona este recuadro de selección, el mensaje entrante se comprueba en relación a la propiedad Dominio.
Modelo de mensaje No No   El nombre o identificador del archivo de esquema de modelo de mensaje al que pertenece el mensaje de entrada. Si está utilizando el analizador XMLNSC, DFDL, DataObject, SOAP, MRM o IDOC y desea comprobar si el mensaje entrante pertenece a un modelo de mensajes determinado, seleccione Comprobar modelo de mensaje y seleccione uno de los valores de la lista de la propiedad Modelo de mensaje. Esta lista se llena cuando se selecciona XMLNSC, DFDL, DataObject, SOAP, MRM o IDOC como el dominio de mensajes.

Deje en blanco Modelo de mensaje para los demás analizadores.

Si establece esta propiedad y a continuación actualiza las dependencias del proyecto para eliminar esta referencia de modelo de mensaje, se emite un aviso. Actualice la propiedad Modelo de mensaje o restaure la referencia a este archivo de esquemas de modelos de mensaje.

Comprobar modelo de mensaje No No seleccionado Si selecciona este recuadro de selección, el mensaje entrante se comprueba comparándolo con la propiedad Modelo de mensaje. Si está utilizando el analizador XMLNSC, DFDL, DataObject, SOAP, MRM o IDOC y desea comprobar si el mensaje entrante pertenece a un modelo de mensaje determinado, seleccione Comprobar modelo de mensaje y seleccione uno de los valores de la lista de la propiedad Modelo de mensaje.
Mensaje No No   El nombre del mensaje. Si está utilizando el analizador DFDL oMRM y desea comprobar que el mensaje entrante es un tipo de mensaje específico, seleccione Comprobar mensaje y especifique el nombre del mensaje en la propiedad Mensaje.

Deje en blanco Mensaje para los otros analizadores.

Comprobar mensaje No No seleccionado Si selecciona este recuadro de selección, el mensaje entrante se comprueba comparándolo con la propiedad Modelo de mensaje. Si está utilizando el analizador MRM y desea comprobar que el mensaje entrante es un tipo de mensaje específico, seleccione Comprobar mensaje y especifique el nombre del mensaje en la propiedad Mensaje.

Las propiedades de validación del nodo Validate se describen en la siguiente tabla.

Si está utilizando el analizador XMLNSC, DFDL, DataObject, SOAP, MRM o IDOC y desea validar el cuerpo de los mensajes con el modelo de mensaje, seleccione las propiedades de validación necesarias en el separador Validación. Si desea ver información más detallada, consulte los apartados Validar mensajes y Propiedades de validación.

Propiedad O C Valor predeterminado Descripción Propiedad de mandato mqsiapplybaroverride
Validar No Ninguna Esta propiedad controla si tiene lugar la validación. Los valores válidos son Ninguna, Contenido y valor, Contenido y Heredar. validateMaster
Acción para anomalía No No Excepción Esta propiedad controla qué sucede si falla la validación. Sólo puede establecer esta propiedad si establece Validar en Contenido o Contenido y valor. Los valores válidos son Rastreo de usuario, Anotaciones de error locales, Excepción y Lista de excepciones.  
Las propiedades de supervisión del nodo se describen en la siguiente tabla.
Propiedad O C Valor predeterminado Descripción
Sucesos No No Ninguno Los sucesos que se han definido para el nodo se visualizan en este separador. De forma predeterminada, no se define ningún suceso de supervisión en ningún nodo en un flujo de mensajes. Utilice Añadir, Editar y Suprimir para crear, cambiar o suprimir sucesos de supervisión para el nodo; consulte Configuración de orígenes de sucesos de supervisión utilizando propiedades de supervisión para obtener detalles.

Puede habilitar e inhabilitar sucesos que se muestran aquí seleccionando o deseleccionando el recuadro Habilitado.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:30


Tema de referenciaTema de referencia | Versión 8.0.0.5 | ac20803_