Os diagramas a seguir ilustram o processamento concluído
no nó MQGet para:
- Propagar a Mensagem
- Construir o LocalEnvironment da árvore de Saída
- Construir a mensagem da árvore 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. Se conectado, propague para o terminal de Aviso. Caso contrário, não ocorre nenhuma propagação e o fluxo é encerrado.
- Falha (nenhuma mensagem)
Crie árvores LocalEnvironment de saída e Mensagem de saída copiando
a entrada. Se conectado, propague para o terminal Sem Mensagem. Caso contrário, não ocorre nenhuma propagação.A mensagem de saída que é propagada para o terminal Sem Mensagem é construída a partir da mensagem de entrada somente, de acordo com os valores das propriedades Gerar Modo e Copiar Mensagem ou Copiar Ambiente Local.
- 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. Vá para a etapa 5.
- Se Local de Dados de saída estiver configurado para OutputRoot, crie a mensagem de saída inteiramente a partir da árvore de resultados. Vá para a etapa 5.
- Se copyMessage não estiver configurado para nenhum, então, copie a mensagem de entrada para a árvore de mensagens de saída.
- Se o local de dados de saída apontar para uma parte da árvore de mensagens de saída, as alterações são inseridas aqui, por meio da cópia da árvore de resultados no ponto definido pelo resultado Local dos Dados.
- A mensagem é propagada.
O diagrama a seguir ilustra isto visualmente:
