Migración de correlaciones de mensajes de la Versión 5.0

Utilice el mandato mqsimigratemfmaps para migrar correlaciones de mensajes. Este mandato forma parte del Kit de herramientas de Message Brokers, no de la ejecución en Windows y Linux, y no está disponible en la vía de acceso de mandatos por omisión. Puede encontrar el mandato bajo el directorio Eclipse de la instalación de herramientas. Hay algunas restricciones en la migración de correlaciones de mensajes.

La tabla siguiente lista las funciones de correlación que están soportadas en la Versión 5.0 pero que no están soportadas en la Versión 6.0, y muestra los mensajes de error que puede ver. Las correlaciones que contienen estas funciones de la Versión 5.0 no se pueden migrar a la Versión 6.0, y deben volver a crearse y desplegarse utilizando otro nodo como, por ejemplo, un nodo JavaCompute. De forma alternativa, intente migrar la correlación tanto como le sea posible utilizando el mandato de migración, consulte el informe de errores para ver detalles de las funciones que no se han podido migrar y cree un nuevo nodo que ejecute las funciones que no se han migrado.
Soportadas en la Versión 5.0 Mensaje de error del programa de utilidad de migración
Expresiones que incluyen varias instancias de un elemento de origen de repetición, por ejemplo:

src_msg.e[1] + src_msg.e[2] -> tgt_msg.e

Error:102: Se ha encontrado un índice '2' no esperado para el correlacionable de destino 'e'. El índice esperado es '1'. La migración no da soporte actualmente a las expresiones que incluyen más de una instancia del mismo elemento de repetición.
Referencias de campo ESQL que contienen el carácter comodín asterisco "*". Por ejemplo:

src_msg.e.* o src_msg.e.*[]

Error:130: La referencia de campo ESQL 'src_msg.e.*' no se puede migrar. La migración no da soporte actualmente a referencias de campo que contienen '*'.
Referencias de campo ESQL dinámicas. Por ejemplo:

src_msg.e.{'a' || 'b'}

Error:131: La referencia de campo ESQL 'src_msg.e.{'a' || 'b'}' no se puede migrar. La migración no da soporte actualmente a referencias de campo dinámicas.
Expresiones ESQL que contienen una referencia a la variable de índice temporal "#I". Por ejemplo:

src_msg_e || "#I" -> tgt_msg.e

Error:128: La migración no puede manejar las expresiones ESQL que contienen la variable '#I' en cualquier lugar que no sea el índice de un elemento de repetición.
Expresiones dentro de un índice de un elemento de repetición. Por ejemplo:

src_msg.e[src_msg.a] or src_msg.e["#I" +5] or src_msg.e[< 3]

Error:116: La referencia de campo ESQL 'src_msg.e[< 3]' no se puede migrar. La migración no da soporte actualmente a índices que no sean la variable '#I' e índices de enteros simples.
Funciones de agregación MIN, MAX y COUNT utilizadas con la expresión SELECT de ESQL. Por ejemplo:

SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7

Error:135: La expresión ESQL 'SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7' no se ha podido migrar. La expresión contiene sintaxis que no tiene equivalente directo en el nuevo lenguaje script de correlaciones.
Operador IN de ESQL. Por ejemplo:

src_msg.e IN (1, 2, 3)

Error:135: La expresión ESQL 'SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7' no se ha podido migrar.
Conceptos relacionados
Entorno del cliente
Referencia relacionada
Mandato mqsimigratemfmaps
Restricciones en la migración de correlaciones de mensajes
Mandatos
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ar25253_