Este tópico contém as seguintes seções:
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:
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.
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:
Clique em Cancelar para fechar o diálogo e descartar todas as alterações feitas nas propriedades.
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.
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.
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. |