Executando a Amostra RoutingFileNode

Após ter importado e configurado parcialmente essa amostra e ter seguido as instruções de configuração apropriadas, você poderá executá-la seguindo as instruções na seção Executando a Amostra abaixo.

Este tópico também inclui uma mensagem de teste de entrada de exemplo e uma mensagem de saída correspondente para que você possa confirmar se a amostra funcionou.

Mensagem de Teste de Entrada

A mensagem de teste utilizada na execução dessa amostra é baseada no seguinte formato:

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

em que o valor out contém o identificador de chave utilizado para consultar o terminal para o qual a mensagem deveria ser 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. Ela contém uma fila de entrada chamada JAVACOMPUTE.ROUTING.IN e o fluxo de mensagens pode rotear a mensagem para uma das três filas de saída (JAVACOMPUTE.ROUTING.OUT, JAVACOMPUTE.ROUTING.ALTERNATE e JAVACOMPUTE.ROUTING.FAILURE).

Para executar a amostra:

  1. Alterne para a perspectiva Desenvolvimento de Aplicativos do Broker no IBM WebSphere Message Broker Toolkit.
  2. Abra o arquivo de enfileiramento de mensagens de teste, RoutingFileNodeMessage.
  3. Clique em Gravar na Fila. 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>.
  4. Para verificar se a mensagem alcançou a fila correta utilize a ferramenta WebSphere MQ Explorer.
    1. Inicie o WebSphere MQ Explorer.
    2. Expanda as pastas no gerenciador de filas WBRK6_DEFAULT_QUEUE_MANAGER e selecione Filas.
    3. Ao atualizar o WebSphereMQ Explorer certifique-se de que a pasta Filas esteja selecionada e não um nome de fila atual. Se você selecionar um nome de fila, nem todas as filas mostradas serão atualizadas.
  5. Atualize a exibição da fila para mostrar o número atual de mensagens em cada fila. Uma mensagem deve aparecer na fila JAVACOMPUTE.ROUTING.OUT ou na fila JAVACOMPUTE.ROUTING.ALTERNATE.
  6. Para visualizar essa mensagem de saída, volte para o IBM WebSphere Message Broker Toolkit e clique em Obter uma Mensagem de uma Fila na barra de ferramentas.
  7. Digite um nome de Gerenciador de Filas WBRK6_DEFAULT_QUEUE_MANAGER e um nome de Fila JAVACOMPUTE.ROUTING.OUT ou JAVACOMPUTE.ROUTING.ALTERNATE.
  8. Clique em Ler a partir da Fila para exibir o conteúdo da mensagem de saída.
  9. Compare isso com a mensagem de saída esperada.

Tente repetir as etapas acima, depois de editar a mensagem de entrada de modo que o valor out seja substituído por alternate. Neste caso você deve ver a mensagem ser roteada para a fila JAVACOMPUTE.ROUTING.ALTERNATE.

Se todas as etapas acima tiverem funcionado, a amostra estará concluída. Dê uma olhada no código Java no fluxo de mensagens RoutingFileNodeFlow para ver como o roteamento da mensagem foi atingido.

Mensagem de Saída Esperada

A mensagem de saída da amostra deve ser idêntica à mensagem de entrada, porque essa amostra descreve apenas o roteamento de mensagens, não a transformação. Quando a mensagem de entrada contém o valor out, a mensagem é roteada para o terminal de saída. Se ela contiver alternate, ela será roteada para o terminal alternativo.

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

Ícone Página PrincipalVoltar para Executando a Amostra Nó JavaCompute