Sobre a Amostra RoutingFileNode
Esta amostra demonstra como um nó JavaCompute pode ser utilizado como um nó de filtro, com as regras de filtragem sendo
carregadas de uma fonte externa, nesse caso, em um arquivo de propriedades.
As regras de roteamento são carregadas a partir de um arquivo de propriedades,
routingtable.cfg, implementado com o nó. O nó extrai um valor de elemento routingvalue da mensagem
que chega. Esse valor é usado, então, para consultar o terminal para o qual a mensagem é roteada.
Esta amostra executa as seguintes tarefas:
- Extrai um valor de elemento routingvalue de uma mensagem recebida, usando expressões XPath.
- Carrega as regras de roteamento de um arquivo de propriedades,
routingtable.cfg, implementado com o nó.
- Usa o valor extraído da tabela de roteamento para consultar o terminal para o qual a mensagem é
roteada.
- Se uma regra de roteamento for localizada, a amostra roteia e propaga a mensagem para o terminal
apropriado do nó JavaCompute.
- Se uma regra de roteamento não for localizada, a amostra registra em log o erro e emite uma exceção
MbUserException.
A mensagem é roteada para o terminal Failure do nó JavaCompute.
As filas do WebSphere MQ a seguir são criadas pela amostra:
- JAVACOMPUTE.ROUTING.IN
- JAVACOMPUTE.ROUTING.OUT
- JAVACOMPUTE.ROUTING.ALTERNATE
- JAVACOMPUTE.ROUTING.FAILURE
O seguinte fluxo de mensagens, RoutingFileNodeFlow, é importado pela amostra:

Voltar a Sobre a Amostra JavaCompute Node