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

Formato de conexión personalizada de MRM: relación con el modelo lógico

Existen algunas restricciones relacionadas con el modelo lógico de mensajes que se definen mediante CWF.

Composición

Un mensaje CWF se escribe siempre con los elementos en la secuencia especificada en la definición de modelo de mensaje lógico. No obstante, no siempre se tiene que especificar el ESQL o Java™ que crea los elementos en dicha secuencia. Para cada valor de la propiedad Composición del tipo, se proporcionan las normas siguientes para la codificación de ESQL.

Secuencia
Deberá crear el mensaje de salida de forma que coincida con la secuencia de los elementos o grupos del mensaje. Normalmente puede realizar esta acción utilizando sentencias SET ESQL para asignar un valor a cada elemento o tipo. La primera sentencia SET establece el valor del primer elemento o tipo del mensaje, la segunda sentencia SET establece el valor para el segundo elemento o tipo y así sucesivamente. Puede modificar esta secuencia de sentencias utilizando las sentencias ATTACH, CREATE y MOVE ESQL.

Si los elementos o tipos tienen valores predeterminados y no crea el mensaje en la secuencia correcta, los elementos o tipos creados fuera de secuencia contendrán los valores predeterminados, no los valores que haya establecido. Esto se debe a que se supone que los elementos creados fuera de secuencia son autodefinidos y para el CWF se descartan cuando se graba el mensaje en la corriente de bits.

Conjunto ordenado
Deberá crear el mensaje de salida de forma que coincida con la secuencia de los elementos del mensaje. Normalmente puede realizar esta acción utilizando sentencias SET ESQL para asignar un valor a cada elemento. La primera sentencia SET establece el valor del primer elemento del mensaje, la siguiente sentencia SET establece el valor para el segundo elemento y así sucesivamente. Puede modificar esta secuencia de sentencias utilizando las sentencias ATTACH, CREATE y MOVE ESQL.

Si los elementos tienen valores predeterminados y no crea el mensaje en la secuencia correcta, los elementos o tipos creados fuera de secuencia contendrán los valores predeterminados, no los valores que haya establecido. Esto se debe a que se supone que los elementos creados fuera de secuencia son autodefinidos y para el CWF se descartan cuando se graba el mensaje en la corriente de bits.

Conjunto no ordenado
Puede crear los elementos del mensaje de salida en cualquier secuencia. En la salida, los elementos se grabarán en el orden especificado en la definición de modelo de mensaje lógico.
Todo
Puede crear los elementos del mensaje de salida en cualquier secuencia. Cada elemento sólo debe aparecer una vez (es decir, no se debe repetir). En la salida, los elementos se grabarán en el orden especificado en la definición de modelo de mensaje lógico.
Elección
Una elección no se puede resolver solamente a partir de los datos. El programa de recepción debe interpretar los datos y decidir qué opción de la elección está contenida en la instancia de mensaje. Este proceso se conoce como manejo de elección no resuelta. La primera referencia en la aplicación a cualquiera de los elementos de elección convierte la elección en la opción que contiene dicho elemento.
Message
En el tema Formato de conexión personalizada de MRM: Mensajes de varias partes se describen los mecanismos para la resolución de los mensajes incorporados.

Validación del contenido

CWF es un formato fijo y todos los elementos deben estar presentes en un mensaje. Por lo tanto, se ignora la validación de contenido. En la salida, todos los elementos deben establecerse explícitamente (por ejemplo utilizando SET ESQL), establecerse implícitamente (utilizado una función de copia en árbol) o deben tener definido un valor predeterminado.

Valores predeterminados

En la salida de un mensaje CWF del dominio MRM, cualquier elemento o aparición de un elemento para el que no se ha definido ningún valor (explícita o implícitamente) hereda el valor predeterminado especificado del elemento. Si no se ha especificado ningún valor predeterminado, se emite una excepción.

Mín apariciones y Máx apariciones

Las propiedades lógicas Mín apariciones y Máx apariciones especifican el número permitido de apariciones de un elemento o grupo de un mensaje. Estas propiedades se utilizan cuando se analizan y graban mensajes y cuando se valida el contenido de un mensaje.

En CWF, se espera el valor de Máx apariciones durante el análisis y durante la grabación es el número de apariciones correspondiente a Máx apariciones. Los valores predeterminados se utilizan para los elementos que faltan y se descartan los elementos que superen este número.

Estas normas surgen porque, en un formato de mensaje CWF, no se pueden utilizar códigos ni otra marcación para determinar el final de un número variable de repeticiones.

No obstante, este comportamiento se altera temporalmente si se establece la propiedad CWF Referencia de repeticiones, lo que indica que se proporciona el número de apariciones en lugar de un elemento de entero que aparece anteriormente en el mensaje. En este caso se ignora el valor de Máx apariciones.

Durante la validación, se utilizan tanto Mín apariciones como Máx apariciones para comprobar que el contenido del árbol de mensaje coincide con el modelo.

Tipos simples – listas y uniones

Las listas y uniones son conceptos específicos del XML. Un elemento o atributo de un tipo simple que sea una lista o una unión hace que aparezca un aviso en la lista de tareas si hay un formato físico CWF en el conjunto de mensajes. El usuario puede convertirlo en un error, un aviso o en información editando las preferencias de validación. El generador de diccionarios omite los mensajes definidos para que contengan los elementos o atributos de la sección CWF del diccionario.

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:59:16


Tema de conceptoTema de concepto | Versión 8.0.0.5 | ad10490_