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:
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 será propagada através do segundo terminal de saída é a mensagem de entrada. Ela não é modificada de nenhuma forma pelo nó FlowOrder. Se um nó de cálculo que está conectado ao primeiro terminal modificar a InputRoot, por exemplo usando referências, essas modificações ficarão visíveis na mensagem que é propagada para o Segundo terminal.
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 WebSphere Message Broker Toolkit 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 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.
O nó FlowOrder não possui propriedades configuráveis que afetem 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 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.
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.
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 é 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ó. |
Short description | 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. |
Propriedade | M | P | Default | Descrição |
---|---|---|---|---|
Eventos | Não | Não | Nenhum | Eventos definidos para o nó são exibidos nesta guia. Por padrão, nenhum evento de monitoramento é definido em um nó do fluxo de mensagens. Utilize Incluir, Editar,
e Excluir para criar, alterar ou excluir eventos de monitoração no nó; consulte Configurando fontes de eventos de monitoramento utilizando propriedades de monitoramento para detalhes. É possível ativar e desativar eventos mostrados aqui selecionando ou desmarcando a caixa de opções Ativado. |