Executando a Amostra Coordinated Request Reply

Você pode executar a amostra Resposta de Pedido Coordenado para executar o seguinte processamento:

  1. Converter uma mensagem do WebSphere MQ ou JMS com uma carga útil XML em uma mensagem contendo os mesmos dados, mas em um formato CWF
  2. Armazenar o ReplyToQ e o ReplyToQMgr iniciais em um cache global ou armazenar em uma mensagem do WebSphere MQ ou JMS para uso posterior
  3. Executar um aplicativo simulado para ler uma mensagem WebSphere MQ ou JMS com uma carga útil em formato CWF, incluir a hora atual à mensagem e responder usando uma mensagem WebSphere MQ ou JMS com uma carga útil em formato CWF.
  4. Recuperar o ReplyToQ e ReplyToQMgr originais a partir do cache global ou da mensagem do WebSphere MQ ou JMS criada na Etapa 2.
  5. Converter a mensagem WebSphere MQ ou JMS com a carga útil em formato CWF em uma mensagem contendo os mesmos dados, mas em um formato XML e enviá-la como uma resposta à solicitação original usando os valores recuperados para ReplyToQ e ReplyToQMgr.

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

Para executar a amostra Coordinated Request Reply WebSphere MQ:

  1. Assegure-se de que os fluxos de mensagens e o conjunto de mensagens da amostra foram implementados.
  2. Na visualização Desenvolvimento do Broker, expanda o Coordinated Request Reply MQ Application. No Testes de Fluxo, dê um clique duplo em Requester.mbtest para abri-lo no Cliente de Teste.
  3. No Cliente de Teste, clique em Enfileirar.
  4. Role para a parte inferior da seção de dados da mensagem na seção de propriedades detalhadas à direita e observe que o valor para CompletionTime é 12:00:00.
  5. Assegure-se de que a porta configurada no cliente de teste corresponda à porta que está sendo usada pelo gerenciador de filas.
  6. Clique em Enviar Mensagem para colocar uma mensagem do WebSphere MQ na fila de entrada do fluxo de mensagens de Pedido.
  7. No Cliente de Teste, clique em Desenfileirar. Modifique o nome da fila para GET_REQREP_OUT.
  8. Assegure-se de que a porta configurada no cliente de teste corresponda à porta que está sendo usada pelo gerenciador de filas.
  9. Clique em Obter Mensagem para obter uma mensagem da fila.
  10. Role para o final da mensagem e observe que o valor inicial de CompletionTime <st1:time hour="0" minute="0">of 12:00:00</st1:time> foi substituído pelo horário atual, o que demonstra que essa mensagem foi processada no fluxo de mensagens Resposta de Backend.

Quando observar que o valor de CompletionTime foi alterado para um valor diferente de 12:00:00, você executou a amostra Coordinated Request Reply WebSphere MQ com êxito. Se você executar o teste exatamente às 12:00:00, o CompletionTime não é alterado; execute a amostra novamente para assegurar que o horário na mensagem seja atualizado no fluxo de mensagens Backend.

Para executar a amostra Coordinated Request Reply JMS:

  1. Antes de iniciar, siga as instruções de configuração, consulte Configurando o Aplicativo Coordinated Request Reply JMS.
  2. Assegure-se de que os fluxos de mensagens e o conjunto de mensagens da amostra foram implementados.
  3. Na visualização Desenvolvimento do Broker, em Recursos Independentes, expanda o Projeto Coordinated Request Reply JMS Java Application. Em src > jmsnode, clique duas vezes em JMSP2PSender.java para abrí-lo no editor de Texto.
  4. Procure pela variável jmsmsg e observe que o valor para CompletionTime é 12:00:00.
  5. Clique com o botão direito do mouse em JMSP2PSender.java e selecione Executar Como > Java Application para colocar a mensagem JMS na fila de entrada do fluxo de mensagens de Solicitação.
  6. Na visualização Desenvolvimento do Broker, expanda o Coordinated Request Reply JMS Application. No Testes de Fluxo, dê um clique duplo em Requester.mbtest para abri-lo no Cliente de Teste.
  7. No Cliente de Teste, clique em Desenfileirar. Modifique o nome da fila para GET_JMS_REQREP_OUT.
  8. Assegure-se de que a porta configurada no cliente de teste corresponda à porta que está sendo usada pelo gerenciador de filas.
  9. Clique em Obter Mensagem para obter uma mensagem da fila.
  10. Role para o final da mensagem e observe que o valor inicial de CompletionTime <st1:time hour="0" minute="0">of 12:00:00</st1:time> foi substituído pelo horário atual, o que demonstra que essa mensagem foi processada no fluxo de mensagens Resposta de Backend.

Quando observar que o valor de CompletionTime foi alterado para um valor diferente de 12:00:00, você executou a amostra Coordinated Request Reply JMS com êxito. Se você executar o teste exatamente às 12:00:00, o CompletionTime não é alterado; execute a amostra novamente para assegurar que o horário na mensagem seja atualizado no fluxo de mensagens Backend.

Para executar o Coordinated Request Reply Global Cache:

  1. Assegure-se de que os fluxos de mensagens e o conjunto de mensagens da amostra foram implementados.
  2. Na visualização Desenvolvimento do Broker, expanda Coordinated Request Reply Global Cache Application. No Testes de Fluxo, dê um clique duplo em Requester.mbtest para abri-lo no Cliente de Teste.
  3. No Cliente de Teste, clique em Enfileirar.
  4. Role para a parte inferior da seção de dados da mensagem na seção de propriedades detalhadas à direita e observe que o valor para CompletionTime é 12:00:00.
  5. Assegure-se de que a porta configurada no cliente de teste corresponda à porta que está sendo usada pelo gerenciador de filas.
  6. Clique em Enviar Mensagem para colocar uma mensagem do WebSphere MQ na fila de entrada do fluxo de mensagens de Pedido.
  7. No Cliente de Teste, clique em Desenfileirar. Modifique o nome da fila para GET_REQREP_GC_OUT.
  8. Assegure-se de que a porta configurada no cliente de teste corresponda à porta que está sendo usada pelo gerenciador de filas.
  9. Clique em Obter Mensagem para obter uma mensagem da fila.
  10. Role para o final da mensagem e observe que o valor inicial de CompletionTime <st1:time hour="0" minute="0">of 12:00:00</st1:time> foi substituído pelo horário atual, o que demonstra que essa mensagem foi processada no fluxo de mensagens Resposta de Backend.

Ao observar que o valor de CompletionTime foi alterado para um valor diferente de 12:00:00, você terá executado com êxito a amostra Coordinated Request Reply Global Cache. Se você executar o teste exatamente às 12:00:00, o CompletionTime não é alterado; execute a amostra novamente para assegurar que o horário na mensagem seja atualizado no fluxo de mensagens Backend.

Voltar para o Início da Amostra