Processamento de Mensagens do Nó MQGet

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

  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. Se conectado, propague para o terminal de Aviso. Caso contrário, não ocorre nenhuma propagação e o fluxo é encerrado.
    Falha (nenhuma mensagem)
    Início da mudançaCrie á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.Fim da mudança
    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. Vá para a etapa 5.
  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. Vá para a etapa 5.
  3. Se copyMessage não estiver configurado para nenhum, então, copie a mensagem de entrada para a árvore de mensagens de saída.
  4. 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.
  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, 2006 Última Atualização: 1 Sep 2006
ac34690_