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

Cambios de comportamiento en correlaciones de datos gráficas convertidas desde correlaciones de mensajes

Cuando se convierte una correlación de mensajes de una versión anterior de WebSphere Message Broker en una correlación de datos gráfica, puede ser necesario realizar primero tareas adicionales para poder utilizar la correlación de datos gráfica en una solución de mensajería.

El recurso Editor de correlaciones de datos gráficas tiene un motor de ejecución dedicado, mientras que la correlación de mensajes se basa en código ESQL.

Al prepararse para convertir una correlación de mensajes en una correlación de datos gráfica, se deben tener en cuenta los siguientes puntos:

Entorno de ejecución

Despliegue

Comportamiento de ESQL

Principales diferencias de comportamiento de transformación en una correlación de datos gráfica

Esta sección describe cómo implementar algunas tareas de transformación que el editor de correlaciones de mensajes anterior implementaba con distintas construcciones. Esta lista no es exhaustiva, pero puede servir de ayuda al considerar los conceptos y el desarrollo de correlaciones de datos gráficas.

Asignación de valores literales a elementos de salida

Puede utilizar la transformación Asignar para establecer los valores literales en elementos de salida. La transformación Asignar utiliza una representación de serie, que se asigna al elemento de salida correspondiente y, por lo tanto, debe formatearse según su tipo. El valor de la propiedad no es necesario que esté entre comillas, ya que las comillas se pasarían como parte del valor de serie. Para proporcionar un valor con tipo explícitamente, utilice la transformación Conversión xs:<tipo> sin ninguna conexión de entrada.

Literales en expresiones condicionales

Puede crear expresiones en el editor de correlaciones de mensajes en que se implicaba una conversión de tipo y se utilizaba la representación de valor de serie subyacente. El Editor de correlaciones de datos gráficas utiliza la sintaxis de expresión XPath y aplica escritura estricta. Por ejemplo, al probar un elemento de tipo booleano para el valor literal de serie “true” se produciría una excepción de tipo.

Las funciones XPath requieren valores correctos en función de la escritura de parámetro

Las correlaciones de mensajes proporcionan funciones, similares a las funciones XPath, que se implementan en el tiempo de ejecución mediante funciones ESQL equivalentes. Algunas de estas funciones ESQL tienen una escritura de valor más flexible que en la definición en la especificación XPath de la función. El correlacionador de datos gráficos proporciona funciones XPath conformes. Como resultado, una correlación de datos gráfica creada desde una correlación de mensajes convertida podría fallar en el tiempo de ejecución debido a valores no válidos o a problemas de conversión de tipo. En concreto, las funciones ESQL equivalentes podrían proporcionar un valor predeterminado cuando el valor de parámetro estaba vacío. Para resolver estos problemas, añada condiciones para evitar que se pasen valores no válidos para los parámetros de función Xpath a la función.

Valores de texto de tipo complejo en una expresión de condición

Las correlaciones de mensajes no requieren que el usuario sea explícito al acceder a valores de texto de contenido mixto desde un elemento de tipo complejo en una expresión de condición. El correlacionador de datos gráficos se basa en la sintaxis XPath estándar y requiere el uso explícito de "/texto()" para indicar que debe utilizarse el valor de texto de contenido mixto. Como resultado, una correlación de mensajes convertida con una expresión condicional que hacía referencia a valores de texto de contenido mixto puede fallar hasta que se amplía la expresión de vía de acceso para añadir el "/texto()" que falta.

Literales en llamadas de subcorrelación

El editor de correlaciones de mensajes no ha validado correctamente la escritura de entradas de subcorrelación. Los usuarios podrían editar el valor de vía de acceso de elemento normal y en lugar de él proporcionar un valor literal sin tipo. La validación del correlacionador de datos gráficos requiere que todas las entradas de subcorrelación estén conectadas a un elemento de entrada escrito adecuadamente.

Variables de contador "Para cada índice"

Algunas transformaciones requieren el uso del valor de contador "Para cada índice". La correlación de mensajes de la Versión 6.1 y la versión 7.0 proporcionaba la función msgmap:occurrence para obtener el recuento de bucles actual. El correlacionador de datos gráficos proporciona una variable de contador Para bucle que se puede utilizar para proporciona una función equivalente. El nombre de esta variable tiene con el formato fijo $<Para cada nombre de elemento de entrada primario>-índice se puede obtener utilizando asistencia de contenido Ctrl-espacio en la "transformación ForEach" correspondiente en el panel Expresión Filtrar propiedades o en la asistencia de contenido en cualquier transformación anidada.

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 17:01:42


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