Executando a Amostra Message Routing Usando um Arquivo

Todas as mensagens de teste que são usadas nesta seção são armazenadas no diretório Mensagens de Teste no projeto do Message Broker Fluxos de Mensagens da Amostra Roteamento de Mensagem.

Se você tiver algum problema ao executar a amostra, consulte Resolvendo Problemas ao Executar Amostras na documentação do WebSphere Message Broker.

Executando a Amostra

Usando um arquivo inteiro para rotear a mensagem

O fluxo de mensagens pode rotear a mensagem para uma das 20 filas de saída com base no conteúdo da mensagem (ROUTING.OUT, seguida por um número de 1 a 19, além de uma fila denominada ROUTING.DEFAULT). Para executar essa parte da amostra:

  1. Na visualização do Desenvolvimento do Intermediário, expanda o projeto Fluxos de Mensagens de Amostra de Roteamento da Mensagem. Em Mensagens de Teste, dê um clique duplo em File_Whole_file_message1.mbtest para abrir o arquivo no Cliente de Teste.
  2. No Cliente de Teste, clique em Enfileirar, clique em Enviar Mensagem para enviar uma mensagem para a fila ROUTING.WHOLE.FILE.IN1. O fluxo de mensagens roteia a mensagem para a fila ROUTING.OUT1.
  3. No Cliente de Teste, clique em Retirar da Fila, clique em Obter Mensagem para ler uma mensagem a partir da fila ROUTING.OUT1.
  4. Em Mensagens de Teste, dê um clique duplo em File_Whole_file_message2.mbtest para abrir o arquivo no Cliente de Teste.
  5. No Cliente de Teste, clique em Enfileirar e clique em Enviar Mensagem para enviar a mensagem para ROUTING.WHOLE.FILE.IN1. O fluxo de mensagens roteia a mensagem para as filas ROUTING.OUT18 e ROUTING.OUT19.
  6. No Cliente de Teste, clique em Retirar da Fila e clique em Obter Mensagem para ler a mensagem roteada a partir da fila ROUTING.OUT18.
  7. Clique no segundo Retirar da Fila e clique em Obter Mensagem para ler a mensagem roteada a partir da fila ROUTING.OUT19.

Se todas as etapas anteriores forem bem-sucedidas, a primeira parte da amostra estará concluída. Para saber como o roteamento está programado, consulte o ESQL no fluxo de mensagens: Routing_using_whole_file_Compute.

Usando um registro a partir de um arquivo para rotear a mensagem

O fluxo de mensagens pode rotear a mensagem para uma das 20 filas de saída com base no conteúdo da mensagem (ROUTING.OUT, seguida por um número de 1 a 19, além de uma fila denominada ROUTING.DEFAULT). Para executar essa parte da amostra:

  1. Na visualização do Desenvolvimento do Intermediário, expanda o projeto Fluxos de Mensagens de Amostra de Roteamento da Mensagem. Em Mensagens de Teste, dê um clique duplo em File_Records_file_message1.mbtest para abrir o arquivo no Cliente de Teste.
  2. No Cliente de Teste, clique em Enfileirar, clique em Enviar Mensagem para enviar uma mensagem para a fila ROUTING.RECORDS.FILE.IN1. O fluxo de mensagens roteia a mensagem para a fila ROUTING.OUT1.
  3. No Cliente de Teste, clique em Retirar da Fila, clique em Obter Mensagem para ler uma mensagem a partir da fila ROUTING.OUT1.
  4. Em Mensagens de Teste, dê um clique duplo em File_Records_file_message2.mbtest para abrir o arquivo no Cliente de Teste.
  5. No Cliente de Teste, clique em Enfileirar, clique em Enviar Mensagem para enviar a mensagem para ROUTING.RECORDS.FILE.IN1. O fluxo de mensagens roteia a mensagem para as filas ROUTING.OUT18 e ROUTING.OUT19.
  6. No Cliente de Teste, clique em Retirar da Fila e clique em Obter Mensagem para ler a mensagem roteada a partir da fila ROUTING.OUT18.
  7. Clique no segundo Retirar da Fila e clique em Obter Mensagem para ler a mensagem roteada a partir da fila ROUTING.OUT19.

Se todas as etapas anteriores forem bem-sucedidas, a segunda parte da amostra estará concluída.

Usando um cache de memória do arquivo para rotear a mensagem

Essa parte da amostra usa o fluxo de mensagens Routing_using_file_and_memory_cache. O fluxo de mensagens contém duas filas de entrada:

  1. ROUTING.FILE.MEMORY.IN1.
  2. ROUTING.FILE.REFRESH.IN1.

Para executar essa parte da amostra:

  1. Na visualização do Desenvolvimento do Intermediário, expanda o projeto Fluxos de Mensagens de Amostra de Roteamento da Mensagem. Em Mensagens de Teste, dê um clique duplo em File_Memory_cache_message1.mbtest para abrir o arquivo no Cliente de Teste.
  2. No Cliente de Teste, clique em Enfileirar e clique em Enviar Mensagem para enviar uma mensagem para a fila ROUTING.FILE.MEMORY.IN1. O fluxo de mensagens roteia a mensagem para a fila ROUTING.OUT1.
  3. No Cliente de Teste, clique em Retirar da Fila, clique em Obter Mensagem para ler uma mensagem a partir da fila ROUTING.OUT1.
  4. Em Mensagens de Teste, dê um clique duplo em File_Memory_cache_message2.mbtest para abrir o arquivo no Cliente de Teste.
  5. No Cliente de Teste, clique em Enfileirar, clique em Enviar Mensagem para enviar a mensagem para ROUTING.FILE.MEMORY.IN1. O fluxo de mensagens roteia a mensagem para as filas ROUTING.OUT18 e ROUTING.OUT19.
  6. No Cliente de Teste, clique em Retirar da Fila e clique em Obter Mensagem para ler a mensagem roteada a partir da fila ROUTING.OUT18.
  7. Clique no segundo Retirar da Fila e clique em Obter Mensagem para ler a mensagem roteada a partir da fila ROUTING.OUT19.
  8. Até este ponto, o fluxo está se comportando exatamente da mesma forma que o último fluxo, porém este fluxo está usando informações que estão armazenadas em cache no arquivo. Para testar o efeito do uso do cache, o arquivo é modificado para mostrar como o cache na memória pode ser atualizado. Para modificar o arquivo:
    1. Acesse MQSI_FILENODES_ROOT_DIRECTORY c:\MQSIFileRead.
    2. Abra o arquivo fileRead.csv.
    3. Na linha KA,Braithwaite,MB8QMGR,ROUTING.OUT18,MB8QMGR,ROUTING.OUT19, altere a linha para a seguinte: KA,Braithwaite,MB8QMGR,ROUTING.OUT17,MB8QMGR,ROUTING.OUT19.
    4. Salve o arquivo.
  9. Em Mensagens de Teste, dê um clique duplo em File_Memory_cache_message2.mbtest para abrir o arquivo no Cliente de Teste.
  10. No Cliente de Teste, clique em Enfileirar e clique em Enviar Mensagem para enviar uma mensagem para a fila ROUTING.FILE.MEMORY.IN1. O fluxo de mensagens roteia a mensagem para as filas ROUTING.OUT18 e ROUTING.OUT19.
  11. No Cliente de Teste, clique em Retirar da Fila e clique em Obter Mensagem para ler uma mensagem a partir da fila ROUTING.OUT18. Repita esse processo para o segundo Retirar da Fila. A mensagem não é roteada para o novo nome da fila porque o arquivo não foi relido.
  12. Para fazer com que o fluxo leia novamente o banco de dados, em Mensagens de teste, abra File_Refresh_cache_message1.mbtest, clique em Enfileirar e clique em Enviar Mensagem para gravar a mensagem na fila ROUTING.FILE.REFRESH.IN1.
  13. Dê um clique duplo em File_Memory_cache_message2.mbtest para abri-lo no Cliente de Teste, clique em Enfileirar e clique em Enviar Mensagem para gravar a mensagem na fila ROUTING.FILE.MEMORY.IN1.
  14. No Cliente de Teste, clique no primeiro Retirar da Fila e altere o nome da fila para ser ROUTING.OUT17 e clique em Obter Mensagem para ler a mensagem roteada a partir da fila ROUTING.OUT17.

As etapas de 9 a 14 podem ser repetidas alterando o queue_name no arquivo para um dos outros nomes de fila que estiverem disponíveis. Em vez de usar a mensagem File_Refresh_cache_message1, é possível parar e reiniciar o fluxo de mensagens, o que também faz com que a tabela de banco de dados armazenada em cache seja atualizada.

Se todas as etapas anteriores forem bem-sucedidas, a segunda parte da amostra estará concluída. Para saber como o roteamento está programado, consulte o ESQL no fluxo de mensagens:
Routing_using_file_and_memory_cache_Compute.

Entendendo os Resultados

A amostra Roteamento de Mensagens envia a mensagem de teste de entrada a várias filas de saída sem modificação da saída. A mensagem de saída é idêntica a mensagem de teste de entrada, consulte Mensagens de teste de entrada. As etapas fornecidas nas quatro partes detalham para onde as mensagens são roteadas. É possível verificar se as mensagens são roteadas para a fila correta usando o WebSphere MQ Explorer, bem como usando Retirar da Fila no Cliente de Teste.

Voltar para Home da Amostra