Nó FlowOrder

Este tópico contém as seguintes seções:

Finalidade

Utilize o nó FlowOrder para controlar a ordem em que uma mensagem é processada por um fluxo de mensagens. A mensagem de entrada é propagada para o primeiro terminal de saída e a seqüência de nós conectados a esse terminal processa a mensagem. Quando esse processamento de mensagens for concluído, o controle retornará ao nó FlowOrder. Se o processamento de mensagens for concluído com êxito, a mensagem de entrada será propagada para o segundo terminal de saída e a seqüência de nós conectados a esse terminal processará a mensagem.

A mensagem que é propagada através de um segundo terminal de saída é a mensagem de entrada; ela não será modificada de forma alguma, mesmo se a seqüência de nós conectados ao primeiro terminal tiver modificado a mensagem.

Você pode incluir esse nó em um fluxo de mensagens em qualquer ponto em que a ordem de execução dos nós subseqüentes seja importante.

Se você conectar vários nós ao primeiro terminal de saída ou ao segundo terminal de saída, ou a ambos, a ordem em que as várias conexões em cada terminal são processadas será aleatória e imprevisível. No entanto, a mensagem será propagada para todos os nós de destino conectados ao primeiro terminal de saída, que devem ser concluídos com êxito, antes de ser propagada para qualquer nó conectado ao segundo terminal de saída.

O desempenho de seu fluxo de mensagens pode se beneficiar da inclusão do nó FlowOrder em uma situação na qual uma seqüência de processamento requerida para uma mensagem é significativamente menor que outra seqüência de processamento. Se você conectar a seqüência menor ao primeiro terminal, qualquer defeito será identificado rapidamente e impedirá a execução da segunda seqüência longa de processamento.

O nó FlowOrder é representado no workbench pelo seguinte ícone:

 Ícone do nó FlowOrder

Utilizando este nó em um fluxo de mensagens

Para obter um exemplo do uso deste nó, assuma que sua empresa receba pedidos dos clientes que utilizam a Internet. Quando o pedido é recebido, ele é processado por nós conectados ao primeiro terminal de um nó FlowOrder para debitar o nível de estoque no banco de dados e criar uma fatura. É feita uma verificação para ver se o cliente indicou que seus detalhes podem ser enviados a outros fornecedores. Se o cliente tiver indicado que não deseja que essas informações sejam divulgadas, essa verificação falhará e não ocorrerá processamento adicional. Se o cliente concordar que você compartilhe os detalhes dele com outras empresas (ou seja, o teste foi bem-sucedido), a mensagem de entrada será propagada para o segundo terminal para que os detalhes do cliente possam ser incluídos na lista de mensagens.

Configurando o Nó FlowOrder

Quando tiver colocado uma instância do nó FlowOrder em um fluxo de mensagens, será possível configurá-lo. Clique com o botão direito do mouse na visualização do editor clique em Propriedades. As propriedades do nó são exibidas.

Todas as propriedades obrigatórias, para as quais é necessário inserir um valor (aquelas que não possuem um valor padrão definido) são marcadas com um asterisco no diálogo das propriedades.

Configure o nó FlowOrder da seguinte forma:

  1. Selecione Descrição no navegador de diálogo de propriedades para inserir uma descrição breve, uma descrição longa, ou ambas.
  2. Clique em Aplicar para fazer as alterações no nó FlowOrder sem fechar o diálogo de propriedades. Clique em OK para aplicar as alterações e fechar o diálogo de propriedades.

    Clique em Cancelar para fechar o diálogo e descartar todas as alterações feitas nas propriedades.

Conectando Terminais

O nó FlowOrder não possui propriedades configuráveis que impactam sua operação. Você determina como ele opera, conectando o primeiro e o segundo terminais de saída aos nós subseqüentes em seu fluxo de mensagens.

  1. Conecte o primeiro terminal ao primeiro nó na seqüência de nós que fornece a primeira fase de processamento dessa mensagem. Isso pode ser uma seqüência de um ou mais nós que executam qualquer processamento válido. Pode ser concluído com um nó output, mas não necessariamente.
  2. Conecte o segundo terminal ao primeiro nó na seqüência de nós que fornece a segunda fase de processamento dessa mensagem. Isso pode ser uma seqüência de um ou mais nós que executam qualquer processamento válido. Pode ser concluído com um nó output, mas não necessariamente.

    A mensagem que será propagada através do segundo terminal é idêntica à mensagem propagada através do primeiro terminal. As alterações que foram introduzidas como resultado da primeira fase de processamento são ignoradas por esse nó.

    Se a primeira fase de processamento falhar, o nó FlowOrder não recuperará o controle e não propagará a mensagem através do segundo terminal.

Terminais e Propriedades

Os terminais do nó FlowOrder são descritos na tabela a seguir.

Terminal Descrição
Entrada O terminal de entrada que aceita a mensagem para processamento pelo nó.
Defeito O terminal de saída para o qual a mensagem será roteada se for detectado um defeito durante o cálculo.
Primeiro O terminal de saída para o qual a mensagem de entrada será roteada na primeira instância.
Segundo O terminal de saída para o qual a mensagem de entrada será roteada na segunda instância. A mensagem será roteada para esse terminal apenas se o roteamento para o Primeiro for bem-sucedido.

A tabela a seguir descreve as propriedades do nó; a coluna com cabeçalho M indica se a propriedade é mandatória (marcado com um asterisco no diálogo de propriedades caso seja necessário digitar um valor quando nenhum padrão for definido), a coluna com cabeçalho C indica se a propriedade é configurável (você poderá alterar o valor quando incluir o fluxo de mensagens no arquivo bar para implementá-lo).

As propriedades de Descrição do nó FlowOrder são descritas na tabela a seguir.

Propriedade M C Padrão Descrição
Descrição Breve Não Não   Uma breve descrição do nó.
Descrição Longa Não Não   Texto que descreve a finalidade do nó no fluxo de mensagens.
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Referências relacionadas
Nó Label
Nó RouteToLabel
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac04790_