FlowOrder

Utilize o nó FlowOrder para controlar a ordem na qual uma mensagem é processada por um fluxo de mensagens.

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

Propósito

O nó FlowOrder propaga a mensagem de entrada para o primeiro termina de saída, e a seqüência de nós que está conectada a esse terminar processa a mensagem. Quando aquele processamento de mensagem estiver concluído, o controlo retorna o nó FlowOrder. Se o processamento da mensagem for concluído com sucesso, o nó FlowOrder propaga a mensagem de entrada para o segundo terminal de saída, e a seqüência de nós que é conectada a esse terminal processa a mensagem.

A mensagem que é propagada através do segundo terminal de saída é a mensagem de entrada; ela não é modificada de nenhuma maneira, mesmo se a seqüência de nós que estão conectados ao primeiro terminal modificou 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. Entretanto, a mensagem será propagada a todos os nós de destino conectados ao primeiro terminal de saída, que deve ser concluída com êxito, antes de ser propagada para qualquer nó conectado ao segundo terminal de saída.

O desempenho do fluxo de mensagens pode beneficiar-se da inclusão do nó FlowOrder em uma situação em que uma seqüência de processamento exigida para uma mensagem é significativamente menor do 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 está contido no repositório Construção da paleta e é representado no ambiente de trabalho 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 pelos nós que não estão conectados ao primeiro terminal de um nó FlowOrder para debitar o nível do estoque em seu banco de dados e aumentar 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.

Conectando Terminais

O nó FlowOrder não tem nenhuma propriedade configurável que cause impacto em 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. Essa seqüência pode conter um ou mais nós que executam qualquer processamento válido. A seqüência de nós pode opcionalmente ser concluída com um nó de saída.
  2. Conecte o segundo terminal ao primeiro nó na seqüência de nós que fornece a segunda fase de processamento dessa mensagem. Essa seqüência pode conter um ou mais nós que executam qualquer processamento válido. A seqüência de nós pode opcionalmente ser concluída com um nó de saída.

    A mensagem propagada pelo segundo terminal é idêntica à propagada pelo 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 do processamento falhar, o nó FlowOrder não obterá o controle e não propagará a mensagem por meio do segundo terminal.

Terminais e Propriedades

Quando tiver colocado uma instância do nó FlowOrder em um fluxo de mensagens, você poderá configurá-lo. Para obter informações adicionais, consulte Configurando um Nó do Fluxo de Mensagens. As propriedades do nó são exibidas na visualização Propriedades. Para exibir as propriedades do nó no diálogo Propriedades, dê um clique duplo no nó ou clique com o botão direito no nó e clique em Propriedades.

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

Terminal Descrição
In O terminal de entrada que aceita a mensagem para processamento pelo nó.
Failure O terminal de saída para o qual a mensagem será roteada se for detectado um defeito durante o cálculo.
First O terminal de saída para o qual a mensagem de entrada será roteada na primeira instância.
Second 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 é obrigatória (marcada com um asterisco 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 ao arquivo BAR para implementá-lo).

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

Propriedade M C Padrão Descrição
Nome do Nó Não Não FlowOrder O nome do nó.
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

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:11:43

ac04790_