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.
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. |