Utilize o comando mqsimigratemfmaps para migrar mapeamentos de mensagens. Esse comando faz parte do Message Brokers Toolkit, não do tempo de execução no Windows e Linux, e não está disponível no caminho de comando, por padrão. Você pode localizar o comando sob o diretório Eclipse da instalação de ferramentas. Há algumas restrições sobre migração de mapeamentos de mensagens.
Suportado na Versão 5.0 | Mensagem de erro do utilitário de migração |
---|---|
Expressões que envolvem várias instâncias de um elementos de origem de repetição, por exemplo:
src_msg.e[1] + src_msg.e[2] -> tgt_msg.e |
Erro:102: Índice '2' inesperado encontrado para destino mapeável 'e'. O índice esperado é '1'. A migração atualmente não fornece nenhum suporte para expressões que envolvem mais de uma instância do mesmo elemento de repetição. |
Referências de campo ESQL que contêm o caractere curinga asterisco "*". Por exemplo: src_msg.e.* ou src_msg.e.*[] |
Erro:130: A referência de campo ESQL 'src_msg.e.*' não pode ser migrada. A migração atualmente não fornece nenhum suporte para referências de campo que contêm '*'. |
Referências dinâmicas de campo ESQL. Por exemplo: src_msg.e.{'a' || 'b'} |
Erro:131: A referência de campo ESQL 'src_msg.e.{'a' || 'b'}' não pode ser migrada. A migração atualmente não fornece nenhum suporte para referências de campo dinâmicas. |
As expressões ESQL que contêm uma referência à variável de índice temporária "#I". Exemplo: src_msg_e || "#I" -> tgt_msg.e |
Erro:128: Expressões ESQL que contêm a variável '#I' em qualquer lugar que não seja o índice de um elemento de repetição não podem ser manipuladas pela migração. |
Expressões em um índice de um elemento de repetição.
Por exemplo: src_msg.e[src_msg.a] ou src_msg.e["#I" +5] ou src_msg.e[< 3] |
Erro:116: A referência de campo ESQL 'src_msg.e[< 3]' não pode ser migrada. A migração atualmente não fornece nenhum suporte para índices diferentes da variável '#I' e índices de inteiro simples. |
As funções de agregação MIN, MAX e COUNT, utilizadas com a expressão
ESQL SELECT. Por exemplo: SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7 |
Erro:135: A expressão ESQL 'SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7' não pôde ser migrada. A expressão contêm sintaxe que não tem nenhum equivalente direto na nova linguagem de script de mapa. |
Operador IN de ESQL. Por exemplo: src_msg.e IN (1, 2, 3) |
Erro:135: A expressão ESQL 'SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7' não pôde ser migrada. |