Processamento de Mensagens do Nó MQGet

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

  1. Se houver um MQMD na árvore de entrada, ele será utilizado; caso contrário, será utilizado um MQMD padrão.
  2. É 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ó.
  3. A chamada de MQGet é feita para o WebSphere MQ.
  4. 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:

O diagrama é descrito no texto acima.

Construindo o Ambiente Local de Saída

  1. 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.
  2. Caso contrário, se o atributo copyLocalEnv não estiver configurado para nenhum, copie o ambiente local de entrada para a saída.
  3. 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.
  4. O ambiente local é propagado.

O diagrama a seguir ilustra isto visualmente:

O diagrama é descrito no texto acima.

Construindo a Mensagem de Saída

  1. Se generateMode não incluir mensagem, configure a mensagem de saída para ser a de entrada. Propague a mensagem.
  2. 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.
  3. Se copyMessage não estiver configurado para nenhum, copie as partes apropriadas da mensagem de entrada.
  4. 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.
  5. A mensagem é propagada.

O diagrama a seguir ilustra isto visualmente:

O diagrama é descrito no texto acima.

Para obter exemplos detalhados de como explorar isso, consulte Utilizando um Nó MQGet em um Fluxo de Pedido/resposta.

Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Referências relacionadas
Utilizando um Nó MQGet em um Fluxo de Pedido/resposta
Nó MQGet
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ac34690_