Os diagramas a seguir ilustram o processamento concluído
no nó MQGet para:
- Propagar a Mensagem
- Construir o Ambiente Local de Saída
- Construir a Mensagem de Saída
Propagando a Mensagem
- Se houver um MQMD na árvore de entrada, ele será utilizado; caso contrário,
será utilizado um MQMD padrão.
- É criado um MQGMO padrão, se houver um GMO na árvore de entrada, ele será
utilizado para modificar o padrão um, de acordo com os atributos do nó.
- A chamada de MQGet é feita para o WebSphere MQ.
- O Código de Retorno (CC) da chamada é analisado e a mensagem
propagada de forma adequada, conforme a seguir:
- OK
- Crie um Ambiente Local de saída e as Árvores de mensagens de saída utilizando
as técnicas de análise de mensagens padrão. Propague para o terminal de Saída.
- Aviso
- Crie um Ambiente Local de saída e Árvores de mensagens de saída utilizando BLOB
como o tipo do corpo da mensagem. Propague para o Terminal de aviso.
- Falha (nenhuma mensagem)
- Crie árvores LocalEnvironment de saída e Mensagem de saída copiando
a entrada. Propague para o Terminal Nenhuma Mensagem.
- Falha (outro)
- Propague para o terminal de Falha. Se o terminal de Falha não estiver conectado, o intermediário emitirá uma exceção e retornará o controle ao nó anterior mais próximo que
possa processá-lo. Consulte o Tratando Erros em Fluxos de Mensagens para obter informações adicionais.
O diagrama a seguir ilustra isto visualmente:

Construindo o Ambiente Local de Saída
- Se o atributo generateMode no nó MQGet não for uma das opções que inclui LocalEnv, configure o ambiente local de saída como a entrada e propague o ambiente local.
Nota: Neste caso,
nenhuma atualização que passe pelo OutputLocalEnvironment será propagada
no recebimento de dados.
- Caso contrário, se o atributo copyLocalEnv não estiver configurado para nenhum, copie o ambiente local de entrada para a saída.
- Se o local de dados de saída apontar para o ambiente local de saída,
as alterações serão inseridas aqui, por meio de cópia da árvore de resultados.
- O ambiente local é propagado.
O diagrama a seguir ilustra isto visualmente:

Construindo a Mensagem de Saída
- Se generateMode não incluir mensagem, configure a mensagem de saída para ser a de entrada. Propague a mensagem.
- Se Local de Dados de saída estiver configurado para OutputRoot, crie a mensagem de saída inteiramente a partir da árvore de resultados. Propague a mensagem.
- Se copyMessage não estiver configurado para nenhum, copie as partes apropriadas da mensagem de entrada.
- Se o local de dados de saída apontar para uma parte da árvore de mensagens de
saída, as alterações serão inseridas aqui, por meio da cópia da árvore de resultados.
- A mensagem é propagada.
O diagrama a seguir ilustra isto visualmente:
