Você pode determinar o caminho que uma mensagem faz por meio do fluxo de mensagens utilizando os nós RouteToLabel e Label.
Estes nós oferecem uma maneira de processar mensagens mais flexível do que o nó Filter, que depende do resultado Booleano de uma expressão ESQL para sua lógica.
Quando utilizar os nós RouteToLabel e Label, será necessário incluir um nó Compute que determina, utilizando alguma combinação de conteúdo da mensagem, conteúdo do banco de dados e lógica ESQL, como as mensagens devem ser processadas em seguida. Configure o nó Compute para criar uma lista de destino (na pasta DestinationList na subárvore LocalEnvironment) que contém o destino para cada mensagem, especificada como o LabelName de um nó Label. O nó Compute transmite a mensagem para o nó RouteToLabel, que lê a lista de destino e propaga a mensagem para o primeiro ou último item na lista de destino, de acordo com o valor especificado para a propriedade Modo do nó RouteToLabel. Embora não haja limite para o número de destinos gravados pelo nó Compute na lista de destino, o nó RouteToLabel propaga a mensagem apenas para um único nó de rótulo. Esta utilização da lista de destino está em contraste com sua utilização para definir os destinatários finais das mensagens de saída. Para obter informações adicionais sobre o procedimento para criar uma lista de destino, consulte Criando Listas de Destino.
Se pretende derivar valores de destino da própria mensagem ou de um banco de dados, talvez precise converter valores de um tipo para o outro. Para obter mais informações sobre Ambiente Local, consulte Estrutura em árvore do ambiente local. Para obter informações adicionais sobre lançamento, consulte Coerções Suportadas.
O fluxo de mensagens XML_PassengerQuery na amostra anterior demonstra como você pode utilizar a lista de destino no LocalEnvironment para rotear mensagens baseadas na informação na própria mensagem.Você pode visualizar amostras apenas quando utilizar o centro de informações integrado ao Message Brokers Toolkit.