Executando a Amostra RegexFilterNode

Após ter importado e implementado a amostra, você pode executá-la seguindo as instruções na seção Executando a Amostra.

Se você encontrar algum problema ao executar a amostra, consulte Resolvendo problemas ao executar amostras na documentação do WebSphere Message Broker.

Este tópico também inclui uma mensagem de teste de entrada de exemplo e uma mensagem de saída correspondente para que seja possível confirmar que a amostra funcionou.

Mensagem de Teste de Entrada

A mensagem de teste que é usada para executar esta amostra é baseada no seguinte formato:

<regexfilter>
<regex>out</regex>
</regexfilter>

em que regex é o valor da propriedade filterField definida pelo usuário (padrão é regex) e out é o valor da propriedade filterRegex definida pelo usuário (padrão é out). Quando o valor de filterRegex é out, a mensagem é roteada para o terminal Out de RegexFilterNode. Qualquer outro valor roteia a mensagem para o terminal Alternate.

Executando a Amostra

Esta amostra utiliza o fluxo de mensagens RegexFilterNodeFlow. O fluxo contém uma fila de entrada chamada JAVACOMPUTE.REGEX.IN. O fluxo de mensagens pode rotear a mensagem para uma de três filas de saída (JAVACOMPUTE.REGEX.OUT, JAVACOMPUTE.REGEX.ALTERNATE e JAVACOMPUTE.REGEX.FAILURE).

Para executar a amostra:

  1. Expanda as pastas em JavaComputeNodeSampleFlowProject.
  2. Dê um clique duplo em RegexFilterNodeMessage.mbtest para abrir o arquivo no Cliente de Teste.
  3. Clique em Enfileirar.
  4. Clique em Enviar Mensagem no painel Propriedades Detalhadas. Uma mensagem é enviada para a fila JAVACOMPUTE.REGEX.IN. O fluxo de mensagens utiliza o nó RegexFilterNode para rotear a mensagem para a fila JAVACOMPUTE.REGEX.OUT ou para a fila JAVACOMPUTE.REGEX.ALTERNATE, dependendo do valor da propriedade filterRegex definida pelo usuário.
  5. Para visualizar esta mensagem de saída, volte para o WebSphere Message Broker Toolkit e clique em Retirar da Fila no painel Eventos de Teste do Fluxo de Mensagens.
  6. Clique em Obter Mensagem no painel Propriedades Detalhadas para exibir o conteúdo da mensagem de saída.
  7. Compare esta mensagem de saída com a mensagem de saída esperada.

Edite a mensagem de entrada para que o valor de filterRegex não seja out e, em seguida, tente repetir as etapas anteriores. A mensagem é roteada para a fila JAVACOMPUTE.REGEX.ALTERNATE, em vez disso.

Se todas as etapas anteriores forem bem-sucedidas, a amostra está concluída. Consulte o código Java no fluxo de mensagens RegexFilterNodeFlow para ver como o roteamento de mensagem foi obtido.

Mensagem de Saída Esperada

A mensagem de saída da amostra deve ser idêntico à mensagem de entrada, pois essa amostra cobre somente o roteamento de mensagens, não a transformação. Quando a mensagem de entrada contém um valor igual a out para filterRegex, a mensagem é roteada para o terminal Out, caso contrário, é roteada para o terminal Alternate.

<regexfilter>
<regex>out</regex>
</regexfilter>

Volte para a Amostra Executando o Nó JavaCompute