WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Mudanças no comportamento de mapas de dados gráficos convertido de mapas de mensagens

Ao converter um mapa de mensagem a partir de uma versão anterior do WebSphere Message Broker em um mapa de dados gráficos, você pode precisar concluir tarefas extras para que possa usar seu mapa de dados gráficos em uma solução do sistema de mensagens.

A instalação do Editor de Mapeamento de Dados Gráficos possui um mecanismo de execução de tempo de execução dedicado, com foco no mapeamento de mensagens no código ESQL.

Os pontos a seguir devem ser considerados quando você estiver preparando para converter um mapa de mensagem em um mapa de dados gráficos:

Ambiente de Tempo de Execução

Implementação

Comportamento de ESQL

Diferenças de comportamento de transformação principais no mapa de dados gráficos

Esta seção descreve como implementar algumas tarefas de transformação que o editor de mapeamento de mensagens anterior implementou com diferentes construções. Esta lista não é exaustiva, mas pode ser um auxílio quando estiver considerando conceitos e desenvolvimento de mapas de dados gráficos.

Designando valores literais para elementos de saída

Use Designar transformação para configurar valores literais em elementos de saída. Designar transformação utiliza uma representação em sequência, que é designada ao elemento de saída relevante e, portanto, deve ser formatada de acordo com seu tipo. O valor da propriedade não precisa estar entre aspas, pois qualquer aspas seria transmitida como parte do valor de sequência. Para fornecer explicitamente um valor com tipo, use a transformação de cast xs:<type> sem conexão de entrada.

Literais em expressões condicionais

É possível construir expressões no editor de mapeamento de mensagens que implicaram em um cast de tipo e utilizaram a representação de valor de sequência subjacente. O Editor de Mapeamento de Dados Gráficos utiliza a sintaxe de expressão XPath e impinge a criação estrita de tipo. Por exemplo, testar um elemento de tipo booleano para o valor literal de sequência “true” causaria uma exceção de tipo.

Funções XPath requerem valores corretos de acordo com o tipo de parâmetro

Mapas de mensagens fornecem funções, semelhantes às funções XPath, que são implementadas no tempo de execução por funções ESQL equivalentes. Algumas dessas funções ESQL possuem um tipo de valor mais flexível que é definido na especificação de XPath da função. O Mapeador de dados gráficos fornece funções XPath de acordo. Como resultado, um mapa de dados gráficos criado a partir de um mapa de mensagem convertido pode falhar no tempo de execução por causa de valores inválidos ou problemas de cast de tipo. Particularmente, as funções ESQL equivalentes podem fornecer um valor padrão quando o valor de parâmetro estiver vazio. Para resolver esses problemas, inclua condições para evitar que valores que são inválidos para os parâmetros da função Xpath sejam transmitidos para a função.

Valores de texto de tipo complexo na expressão de condição

Mapas de mensagens não requerem que o usuário seja explícito ao acessar valores de texto de conteúdo combinado a partir de um elemento de tipo complexo em uma expressão de condição. O Mapeador de dados gráficos é baseado na sintaxe XPath padrão e requer a utilização explícita de "/text()" para indicar que o valor de texto de conteúdo combinado precisa ser utilizado. Como resultado, um mapa de mensagem convertido com uma expressão condicional que fez referência aos valores de texto de conteúdo combinado poderá falhar até que a expressão de caminho seja estendida para incluir o "/text()" ausente.

Literais em chamadas de submapas

O editor de mapas de mensagens não validou corretamente o tipo de entradas do submapa. Os usuários poderiam editar o valor do caminho de elemento normal de uma entrada de submapa e, em vez disso, fornecer um valor literal sem tipo. A validação do Mapeador de dados gráficos exige que todas as entradas do submapa estejam conectadas a um elemento de entrada com tipo apropriado.

Variáveis do contador "For each index"

Algumas transformações requerem o uso do valor do contador "For each index". O mapa de mensagem Versão 6.1 e Versão 7.0 forneceu a função msgmap:occurrence para obter a contagem atual de loops. O Mapeador de dados gráficos fornece uma variável do contador For loop, que pode ser utilizada para fornecer função equivalente. O nome dessa variável tem formato fixo $<For each primary input element name>-index e pode ser obtido utilizando o assistente de conteúdo ctrl-space no painel "ForEach transform" Expressão de propriedades de filtro ou no assistente de conteúdo em qualquer transformação aninhada.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:31:47


Tópico de ConceitoTópico de Conceito | Versão 8.0.0.5 | br40815_