Executando a Amostra RoutingFileNode

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 utilizada para executar esta amostra é baseada no seguinte formato:

<routingfilenode>
<routingvalue>out</routingvalue>
</routingfilenode>

em que o valor out contém o identificador chave usado para consultar o terminal para o qual a mensagem é roteada, a partir do arquivo de propriedades routingtable.cfg. Este arquivo é um arquivo de texto simples contendo:

out out
alternate alternate

Para rotear a mensagem para o nó alternativo, edite a mensagem de entrada e substitua out por alternate.

Executando a Amostra

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

Para executar a amostra:

  1. Expanda as pastas em JavaComputeNodeSampleFlowProject.
  2. Dê um clique duplo em RoutingFileNodeMessage.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.ROUTING.IN. O fluxo de mensagens utiliza o nó RoutingFileNode para rotear a mensagem para a fila JAVACOMPUTE.ROUTING.OUT ou JAVACOMPUTE.ROUTING.ALTERNATE, dependendo do valor entre as tags <routingvalue>.
  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 essa mensagem com a mensagem de saída esperada.

Edite a mensagem de entrada de forma que out seja substituído por alternate e, em seguida, tente repetir as etapas anteriores. A mensagem é roteada para a fila JAVACOMPUTE.ROUTING.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 RoutingFileNodeFlow 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, a mensagem é roteada para o terminal Out. Se a mensagem de entrada contiver alternate, é roteada para o terminal Alternate.

<routingfilenode>
<routingvalue>out</routingvalue>
</routingfilenode>

Volte para a Amostra Executando o Nó JavaCompute