Validación de mensajes

El intermediario proporciona validación basada en los diccionarios de mensajes para mensajes predefinidos.

Por consiguiente, la validación sólo se aplica a los mensajes que se han modelado y definido para el dominio MRM. Las opciones de validación se aplican al cuerpo del mensaje y no afectan a las cabeceras de los mensajes.

El intermediario no proporciona ninguna validación para mensajes autodefinidos.

Los flujos de mensajes se han diseñado para transformar y direccionar mensajes que estén en conformidad con normas determinadas. Por omisión, el analizador MRM valida un mensaje, pero sólo para garantizar la integridad de la operación de análisis. Sin embargo, puede validar un mensaje de modo más estricto frente al modelo de mensajes contenido en el diccionario de mensajes al especificar opciones de validación en nodos específicos del flujo de mensajes.

Puede utilizar opciones de validación para validar los mensajes siguientes:

Estas opciones de validación pueden garantizar la validez de los datos que entran y salen del flujo de mensajes. Las opciones le proporcionan cierto grado de control sobre la validación que se realiza para:

También puede especificar la acción que debe llevarse a cabo cuando la validación no se ejecuta correctamente.

La validación de mensajes implica navegar en un árbol de mensajes y comprobar su validez. Constituye una extensión de la creación del árbol cuando se analiza el mensaje y una extensión de la creación de corriente de bits cuando se escribe el mensaje de salida.

Inicio del cambioLas opciones de validación están disponibles en los nodos MQInput, Compute y Mapping:Fin del cambio

Nodo MQInput
El mensaje de entrada se valida cuando se analiza el mensaje y se crea el árbol de mensajes a partir de la corriente de bits. Puede especificar si debe analizarse y validarse todo el mensaje en este momento (Cronometraje = Completo) o si deben analizarse campos individuales del mensaje y validarse sólo cuando se haga referencia a los mismos (Cronometraje = Diferido).

En el ejemplo Línea aérea se muestra el funcionamiento de validación de mensajes en el nodo de entrada.

Nodos Compute y Mapping
Los mensajes que crean el nodo Compute o Mapping se pueden validar cuando se crea la corriente de bits de mensajes del árbol de mensajes. Significa que, aunque las opciones de validación se especifican en el nodo Compute o Mapping, el mensaje no se valida hasta que un nodo de salida posterior lo escribe en una corriente de bits.

Estos tiene las implicaciones siguientes:

  • Si el nodo Compute o Mapping crea un árbol de mensajes y lo pasa como entrada a un segundo nodo Compute o Mapping, las opciones de validación se pierden. Todos los árboles de mensajes que crea el segundo nodo tienen las opciones de validación que especifica el segundo nodo, aunque se copie todo el mensaje.
  • Cuando se escribe la corriente de bits y se aplican las opciones de validación, se valida todo el mensaje. Es posible que el árbol de mensajes contenga un tipo no resuelto (por ejemplo, si un nodo Compute copia un tipo no resuelto de un mensaje de entrada en un mensaje de salida sin que se haya resuelto). Si se encuentra alguno de estos tipos, se produce un error de validación, puesto que no se puede validar el tipo. Para evitarlo, asegúrese de que se hayan resuelto todos los tipos no resueltos antes de que se copien en los mensajes de salida.
Por omisión, se realiza una cantidad limitada de validaciones, si no se modifican los valores de validación. En este nivel de validación, se emite una excepción si una de las condiciones siguientes es verdadera:
  • Los límites de serie de caracteres Longitud mínima y Longitud máxima se han truncado
  • Existe una discrepancia de datos, donde, por ejemplo, el analizador no puede interpretar los datos que se proporcionan para el tipo de campo especificado
  • El orden de los elementos del mensaje de entrada no coincide con el orden del árbol lógico de mensajes (sólo longitud fija TDS y entornos CWF)

Sin embargo, puede solicitar una validación de mensajes más a fondo. Por ejemplo, es posible que desee validar una o más de las condiciones siguientes y que se emita una excepción o se anoten los errores:

Para obtener información sobre cómo puede controlar la validación utilizando propiedades diferentes, consulte el apartado Propiedades de validación.

Conceptos relacionados
Flujos de mensajes

Tareas relacionadas
Diseño de un flujo de mensajes
Creación de un flujo de mensajes
Definición del contenido del flujo de mensajes

Referencia relacionada
Nodos incorporados
Validación de las propiedades de los mensajes en el dominio MRM