Como opção, use nós que determinam a
ordem e o fluxo de controle no fluxo de mensagens para decidir como as mensagens
são processadas pelo fluxo.
- Nós para Tomar Decisões
- Nó Validate
- Utilize o nó Validate para verificar
se a mensagem que chega em seu terminal de entrada está conforme o esperado. É possível verificar se a mensagem tem as propriedades
do modelo de mensagem esperadas (domínio de mensagem, conjunto de mensagens e tipo de mensagem)
e se o conteúdo da mensagem está correto. É possível verificar a mensagem
em relação a um ou mais dos valores de domínio de mensagem, conjunto de mensagens ou
tipo de mensagem.
O nó Validate
substitui o nó Check, que está reprovado
no WebSphere Message Broker Versão 6.1.
O nó Validate funciona
da mesma maneira que o nó Check,
mas ele tem mais propriedades de Validação para permitir a validação do
conteúdo da mensagem por analisadores que suportam esse recurso.
- Nó Filter
- Utilize o nó Filter com uma instrução
ESQL para determinar o próximo nó para o qual a mensagem é enviada por este nó. Não utilize o código ESQL desenvolvido para utilização em um nó Filter
em nenhum outro tipo de nó.
Os terminais do nó são Verdadeiro, Falso, Desconhecido
e Falha. A mensagem será propagada para o terminal Verdadeiro se o teste
for bem-sucedido e para o terminal Falso se o teste falhar. Se a instrução não puder ser resolvida
(por exemplo, ela testa o valor de um campo que não está na mensagem de entrada),
a mensagem será propagada para o terminal Unknown. Se algum outro erro for detectado, a mensagem será propagada
para o terminal de Falha.
O teste na instrução ESQL pode depender do
conteúdo da mensagem, do conteúdo do banco de dados ou de uma
combinação dos dois.
Se fizer referência a um banco de dados,
você poderá controlar como ele é acessado por este nó especificando
informações de usuário e senha para cada origem de dados definida no
registro no sistema do broker.
Utilize o comando mqsisetdbparms
para inicializar e manter esses valores.
Utilize este nó em preferência
ao nó Compute para fornecer seleção e roteamento
de mensagens; o nó Filter é mais eficiente
para esta tarefa.
- Nó FlowOrder
- Você pode conectar os terminais deste nó para forçar a mensagem
a ser processada por uma sequência de nós, seguida por uma segunda sequência
de nós.
- Nó Passthrough
- Utilize o nó Passthrough para
ativar o controle de versão de um subfluxo no tempo de execução. Utilize esse nó para incluir um rótulo em seu subfluxo. Combinando este rótulo com uma substituição de palavra reservada a partir de seu sistema de controle de
versão, você pode identificar qual versão de um subfluxo está incluída em um fluxo de mensagens implementado.
É possível utilizar esta etiqueta para suas próprias finalidades. Se incluir as palavras-chave de versão
corretas na etiqueta, você poderá ver o valor da etiqueta:
- Armazenado no arquivo broker archive (BAR) usando o comando
mqsireadbar
- Conforme implementado pela última vez em um intermediário específico, nas propriedades de um fluxo de mensagens implementado no WebSphere Message Broker Toolkit
- No broker, se você ativar o rastreio do usuário para esse fluxo de mensagens
- Nó Route
- Utilize o nó Route para direcionar mensagens
que atendem determinados critérios em diferentes caminhos de um fluxo de mensagens. Por exemplo, você pode redirecionar uma mensagem a diferentes
provedores de serviços com base nos detalhes da solicitação. Também é possível utilizar o nó Route
para ignorar etapas desnecessárias. Por exemplo, é possível verificar se certos dados estão em uma
mensagem e executar a operação de consulta ao banco de dados apenas se os dados estiverem
ausentes. Se você configurar a propriedade Modo
de Distribuição como Tudo,
poderá acionar vários eventos, sendo que cada um requer condições diferentes.
Por exemplo, você pode registrar pedidos que estão relacionados a um identificador de conta
específico e enviar pedidos que estão relacionados a um determinado produto
que deve passar por auditoria.
Utilize o nó Route para implementar o roteamento de mensagem com o mínimo de lógica de programação. Para cenários mais avançados de roteamento, utilize um nó
Compute ou um nó JavaCompute.
- Nó RouteToLabel
- Use o nó RouteToLabel
depois de um nó Compute ou
um nó JavaCompute para roteamento
complexo. Defina uma lista de destinos em um nó Compute ou JavaCompute em que o nó RouteToLabel age.
O nó RouteToLabel interroga os destinos e
transmite a mensagem para o nó Label correspondente.
- Nó DatabaseRoute
- Use o nó DatabaseRoute
para rotear uma mensagem usando informações de um banco de dados com expressões de
roteamento XPath aplicadas. O nó consulta uma coleta de valores de colunas denominados
de uma linha do banco de dados localizada e aplica de maneira síncrona uma ou mais expressões XPath
a estes valores adquiridos. Utilize o nó DatabaseRoute para implementar o roteamento de mensagem com o mínimo de lógica de programação. Para cenários mais avançados de roteamento, utilize um nó
Compute ou um nó JavaCompute.
- Nó Label
- Use o nó Label
como um destino para a próxima sequência de um ou mais nós que devem
processar uma mensagem. Use este nó em combinação com o nó RouteToLabel para todos os tipos
de mensagens ou com o nó SOAPExtract
para mensagens SOAP.
O nó Label roteia
a mensagem para o próximo nó no fluxo e não conclui nenhum processamento.
- Nó ResetContentDescriptor
- Utilize o nó ResetContentDescriptor
para configurar novas propriedades de mensagem que são utilizadas quando o fluxo de bits da mensagem
é analisado em seguida por um nó subseqüente no fluxo de mensagens.