Exemplos da Árvore de Mensagens do Nó MQGet

As tabelas a seguir mostram exemplos de árvores de mensagens construídas pelo nó MQGet de acordo com as regras descritas em Um Cenário de Pedido/Resposta Utilizando um Nó MQGet.

Com uma montagem de mensagem semelhante a esta: A mensagem retornada pelo nó MQGet é:
InputRoot
MQMD
{MQMD da mensagem de entrada}
MQRFH2
{MQRFH2 da mensagem de entrada}
XMLNS
{corpo da mensagem de entrada}
InputLocalEnvironment
MQ
GET
MQGMO
MatchOptions = MQMO_MATCH_CORREL_ID
MQMD (sem filhos)
MyData
MQMD
{MQMD de entrada} (com CorrelID = {ID de Correlação correto como binário})
ResultRoot
MQMD
{MQMD da mensagem de resultado}
MQRFH2
{MQRFH2 da mensagem de resultado}
XML
{corpo da mensagem de resultado}
Com as seguintes configurações de propriedade do nó: A montagem de mensagem de saída resultante é:
Local do MQMD de Entrada
InputLocalEnvironment.MyData.MQMD
Copiar Mensagem
Copiar Mensagem Inteira
Copiar Ambiente Local
Copiar Todo o Ambiente Local
Modo de Geração
Mensagem e LocalEnvironment
Local de Dados de Saída
InputLocalEnvironment.MyData.ReturnedMessage
OutputRoot
MQMD
{MQMD da mensagem de entrada}
MQRFH2
{MQRFH2 da mensagem de entrada}
XMLNS
{corpo da mensagem de entrada}
Ambiente Local da Saída
MQ
GET
MQGMO
{MQGMO utilizado para MQGET}
MQMD
{MQMD utilizado para MQGET}
CC = 0
RC = 0
MyData
MQMD
{MQMD de entrada} (com CorrelID = {ID de Correlação correto como binário})
ReturnedMessage
MQMD
{MQMD da mensagem de resultado}
MQRFH2
{MQRFH2 da mensagem de resultado}
XML
{corpo da mensagem de resultado}
Local de Dados de Resultado
ResultRoot.XML
OutputRoot
MQMD
{MQMD da mensagem de entrada}
MQRFH2
{MQRFH2 da mensagem de entrada}
XMLNS
{corpo da mensagem de entrada}
Ambiente Local da Saída
MQ
GET
MQGMO
{MQGMO utilizado para MQGET}
MQMD
{MQMD utilizado para MQGET}
CC = 0
RC = 0
MyData
MQMD
{MQMD de entrada} (com CorrelID = {ID de Correlação correto como binário})
ReturnedMessage (com atributos e valor de ResultRoot.XML)
{corpo da mensagem de resultado}

Essa árvore é efetivamente o resultado de uma designação de ${resultDataLocation} a ${outputDataLocation}. O valor do elemento de origem é copiado, pois são todos filhos, incluindo atributos.

Copiar Ambiente Local
Nenhum
OutputRoot
MQMD
{MQMD da mensagem de entrada}
MQRFH2
{MQRFH2 da mensagem de entrada}
XMLNS
{corpo da mensagem de entrada}
Ambiente Local da Saída
MQ
GET
MQGMO
{MQGMO utilizado para MQGET}
MQMD
{MQMD utilizado para MQGET}
CC = 0
RC = 0
MyData
ReturnedMessage (com atributos e valor de ResultRoot.XML)
{corpo da mensagem de resultado}

Essa árvore tem o MQMD utilizado para a chamada MQGET no OutputLocalEnvironment, porque o local de parâmetros de entrada do MQ continha um elemento MQMD. Mesmo que a árvore de entrada não seja copiada, a presença do elemento MQMD faz com que o MQMD utilizado para a chamada MQGET seja colocado na árvore de saída.

Local de Dados de Saída
<blank>
Copiar Ambiente Local
Copiar Ambiente Local Inteiro
OutputRoot
MQMD
{MQMD da mensagem de resultado}
MQRFH2
{MQRFH2 da mensagem de resultado}
XMLNS
{corpo da mensagem de resultado}
Ambiente Local da Saída
MQ
GET
MQGMO
{MQGMO utilizado para MQGET}
MQMD
{MQMD utilizado para MQGET}
CC = 0
RC = 0
MyData
MQMD
{MQMD de entrada} (com CorrelID = {ID de Correlação correto como binário})

Neste caso, o valor configurado para a propriedade Copiar Mensagem não faz diferença para a eventual árvore de saída.

Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Referências relacionadas
Um Cenário de Pedido/Resposta Utilizando um Nó MQGet
Como o Nó MQGet Processa Mensagens
Nó MQGet
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

ac34681_