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

Combinando uma Mensagem de Resultado com uma Mensagem Recebida

Alguns nós podem buscar dados no meio de um fluxo de mensagens e mesclar os dados do resultado com a mensagem de entrada para aumentar ou sobrescrever seções da mensagem recebida.

Os nós a seguir podem buscar dados no meio de um fluxo de mensagens e mesclar o resultado com a mensagem de entrada:

Ao usar um desses nós no meio de um fluxo de mensagens, é possível buscar dados de recursos externos. Os dados do resultado são mesclados com a mensagem de entrada, de acordo com os valores da Localização de Dados de Saída e, se elas existirem no nó, as propriedades Localização de Dados do Resultado.

O nó JMS Receive recebe a árvore de mensagens de entrada do nó de entrada, e a árvore de mensagens de resultado, de uma fila JMS externa. O nó combina as duas árvores para produzir a árvore de mensagens de saída.

A raiz de entrada é primeiro copiada para a raiz de saída, e os dados do resultado são então copiados para o local na árvore de saída especificado pela Localização de Dados de Saída. O valor padrão é $OutputRoot, o qual substitui a árvore de mensagens copiada pelo dados do resultado, e não propaga nenhuma das mensagens de entrada.

O valor padrão para Localização de Dados do Resultado, se ele existir no nó, será $ResultRoot, o qual copia a mensagem de resultado inteira para a localização de dados de saída. Se você especificar um valor para $ResultRoot, a subárvore especificada da mensagem do resultado será inserida na árvore de saída.

Os exemplos a seguir usam o nó JMSReceive e mostram o efeito de possíveis valores diferentes especificados para Localização de Dados de Saída e Localização de Dados do Resultado.

Exemplo 1: Substituindo a Árvore de Mensagens Inteira

Esses valores são os valores padrão e fazem com que a mensagem de entrada seja substituída pela mensagem do resultado.

A árvore de mensagens de entrada é mostrada. O elemento raiz é selecionado para ser sobrescrito:

O elemento raiz de entrada é selecionado para ser sobrescrito.

A árvore de mensagens do resultado é mostrada. O elemento raiz é selecionado para inserção:

O elemento raiz do resultado é selecionado para inserção.

A árvore de mensagens de saída é mostrada. A raiz de saída foi substituída pela árvore raiz do resultado:

A árvore raiz de saída é substituída pela árvore raiz do resultado.

Exemplo 2: Substituindo os Cabeçalhos das Mensagens

A raiz de entrada é copiada para a raiz de saída e, em seguida, os cabeçalhos são sobrescritos pelos cabeçalhos da mensagem do resultado.

Na árvore de mensagens de entrada, a subárvore JMSTransport é selecionada para ser sobrescrita:

Os cabeçalhos de entrada são selecionados para serem sobrescritos.

Na árvore de mensagens do resultado, a subárvore JMSTransport é selecionada para inserção:

Os cabeçalhos do resultado são selecionados para inserção.

Na árvore de mensagens de saída, a subárvore JMSTransport de saída é substituída pela subárvore JMSTransport do resultado:

A árvore do cabeçalho de saída é substituída pela árvore do cabeçalho do resultado.

Exemplo 3: Substituindo o Corpo da Mensagem

A raiz de entrada é copiada para a raiz de saída e, em seguida, o corpo da mensagem é sobrescrito pelo corpo da mensagem do resultado.

Na árvore de mensagens de entrada, o elemento XMLNSC é selecionado para ser sobrescrito:

O corpo da mensagem de entrada é selecionado para ser sobrescrito.

Na árvore de mensagens do resultado, o elemento XMLNSC é selecionado para inserção:

O corpo da mensagem do resultado é selecionado para inserção.

Na árvore de mensagens de saída, o elemento XMLNSC foi substituído pelo elemento XMLNSC do resultado:

O corpo da mensagem de saída é substituído pelo corpo da mensagem do resultado.

Exemplo 4: Inserindo uma Subárvore da Mensagem do Resultado

A raiz de entrada é copiada para a raiz de saída e, em seguida, a subárvore Operação da mensagem do resultado é inserida na árvore de saída abaixo do elemento da solicitação. A árvore de mensagens de entrada não contém um elemento Operação, mas sua localização é determinada pelo valor Localização de Dados de Saída.

Na árvore de mensagens de entrada, a localização está selecionada para ser gravada. Essa localização ainda não existe:

A localização de dados de saída especificada não existe ainda, mas está selecionada para ser gravada nela.

Na árvore de mensagens do resultado, o elemento Operação está selecionado para inserção:

O elemento Operação está selecionado para inserção.

Na árvore de mensagens de saída, o elemento Operação da árvore de mensagens do resultado está inserido no elemento da solicitação existente:

O elemento Operação da mensagem do resultado está inserido na árvore de mensagens de saída no elemento da solicitação.

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:30:46


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