Antes: comportamento do mapa de mensagem inicial

Revise este tópico para obter uma descrição do arquivo de mapa de mensagem inicial do cenário, suas transformações e as mudanças feitas ao implementar a solução do cenário.

O arquivo de mapeamento inicial do cenário é denominado MembersMFPFlow_Mapping.msgmap. O mapa de mensagem usa uma mensagem de entrada genérica com detalhes de uma pessoa e a transforma em uma mensagem requerida por um sistema de banco de dados do membro que inclui um registro de membro para a pessoa.

Dica: Este cenário foi desenvolvido utilizando-se uma amostra de uma configuração inicial do mapa de mensagens. Se você quiser experimentar o cenário, você pode usar suas próprias soluções de integração, ou configurar uma cópia da configuração de amostra conforme descrito em Criando a configuração do mapa de mensagens de cenário.

Há alguns aspectos a serem considerados antes de converter seus mapas, para garantir que seu broker (ou nó de integração no IBM® App Connect Enterprise ) funcione conforme o esperado. Para mais informações, consulte Convertendo um mapa de mensagem legado que inclui funções de mapeamento ESQL. Embora esse cenário inclua as informações necessárias deste tópico, se você estiver usando seus próprios mapas, talvez queira revisar este tópico para entender quais mudanças poderão ser encontradas.

A imagem a seguir mostra a aparência do arquivo de mapeamento MembersMFPFlow_Mapping.msgmap antes da conversão:

Captura de tela da configuração inicial do mapa de mensagens e alguns tipos de transformação.

A imagem mostra algumas, mas não todas, as transformações que são usadas no mapa de mensagem. O mapa de mensagem inclui a lógica da transformação significativa a seguir:

  • MEMBER_NAME_PART.PERSON_GIVEN_NAMES é configurado usando uma instrução If Else , que está usando funções ESQL integradas proprietárias que foram fornecidas no editor de Mapeamento de Mensagens para criar uma expressão condicional que determina se a mensagem de entrada possui caracteres não de espaço em branco no valor de PERSON_MIDI_NAME...
  • MEMBER_AGE_GROUP é configurada usando uma chamada para uma função ESQL gravada pelo usuário denominada ageRange().
  • MEMBER_INT_GROUP é configurado usando uma construção If Else , que usa uma expressão XPath padrão para controlar a construção.
  • MEMBER_COMMENT1 é configurada usando funções ESQL integradas proprietárias que foram fornecidas na ferramenta de mapa de mensagem anterior.
  • MEMBER_COMMENT2 e MEMBER_COMMENT3 são configuradas pela chamada de funções ESQL gravadas pelo usuário commentPart2() e commentPart3(). Essas funções são codificadas de modo que, se não houver dados de entrada suficientes no elemento de entrada PERSON_NOTES, elas retornam uma ESQL NULL. Configurar um elemento de saída em ESQL como NULL faz com que o elemento seja excluído, de modo que os elementos de saída MEMBER_COMMENT2 e MEMBER_COMMENT3 não sejam mostrados na mensagem produzida.

Uma das transformações para MEMBER_COMMENT1 usa uma função ESQL, esql:trim-both, que não é suportada para mapas de dados gráficos. A lista de funções ESQL não suportadas é listada em Convertendo um mapa de mensagem anterior que inclui funções de mapeamento ESQL..

Consulte a imagem a seguir para a construção da expressão usando esql:trim-both:

Captura de tela da transformação ESQL esql:trim-both.

Revise o tópico a seguir para ver quais mudanças foram feitas nas transformações quando elas foram convertidas em um mapa de dados gráficos. Depois: o mapa de dados gráficos convertido.