Migrando Mapeamentos de Mensagens da Versão 5.0

Utilize o comando mqsimigratemfmaps para migrar mapeamentos de mensagens para o formato da Versão 6.0.

O comando mqsimigratemfmaps cria arquivos de mapeamento da Versão 6.0 (.msgmap) a partir de arquivos de mapeamento da Versão 5.0 (.mfmap).

Ao migrar mapeamentos de mensagens da Versão 5.0, leia as restrições que se aplicam.

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 estas funções da Versão 5.0 não podem ser migrados para a Versão 6.0; é necessário recriar e reimplementar estes mapeamentos utilizando outro nó, como por exemplo, um nó JavaCompute. Como alternativa, migre o máximo possível do mapeamento utilizando o comando de migração, visualize o relatório de erros para ver os detalhes das funções que não puderam ser migradas e crie um novo nó que possa executar as funções que não foram 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 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
Message Brokers Toolkit
Referências relacionadas
Restrições na Migração de Mapeamentos de Mensagens
Comando mqsimigratemfmaps
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:13:04

ar25253_