Migração dos Mapeamentos de Mensagens da Versão 5.0

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.

A tabela a seguir lista as funções de mapeamento suportadas na Versão 5.0, mas não suportadas na Versão 6.0, e mostra as mensagens de erro que você pode ver. Os mapeamentos que contêm essas funções da Versão 5.0 não podem ser migrados para a Versão 6.0 e devem ser recriados e reimplementados utilizando-se outro nó, como o nó Java Compute. Como alternativa, tente migrar o máximo do mapeamento possível utilizando o comando de migração, visualize o relatório de erros para ver detalhes das funções que não puderam ser migradas e crie um novo nó que executará as funções não-migradas.
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.
Conceitos relacionados
Ambiente de Cliente
Referências relacionadas
Comando mqsimigratemfmaps
Restrições na Migração de Mapeamentos de Mensagens
Comandos
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ar25253_