Executando a Amostra Coordinated Request Reply
Você pode executar a amostra Resposta de Pedido Coordenado para executar o seguinte processamento:
- 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
- Armazenar o ReplyToQ e o ReplyToQMgr iniciais em um cache global ou armazenar em uma mensagem do WebSphere MQ ou JMS para uso posterior
- 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.
- Recuperar o ReplyToQ e ReplyToQMgr originais a partir do cache global ou da mensagem do WebSphere
MQ ou JMS criada na Etapa 2.
- 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:
- Assegure-se de que os fluxos de mensagens e o conjunto de mensagens da amostra foram implementados.
- 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.
- No Cliente de Teste, clique em Enfileirar.
- 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.
- Assegure-se de que a porta configurada no cliente de teste corresponda à porta que está sendo usada pelo gerenciador de filas.
- Clique em Enviar Mensagem para colocar uma
mensagem do WebSphere MQ na
fila de entrada do fluxo de mensagens de Pedido.
- No Cliente de Teste, clique em Desenfileirar. Modifique o nome da fila para GET_REQREP_OUT.
- Assegure-se de que a porta configurada no cliente de teste corresponda à porta que está sendo usada pelo gerenciador de filas.
- Clique em Obter Mensagem para obter uma mensagem da fila.
- 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:
- Antes de iniciar, siga as instruções de configuração, consulte
Configurando o Aplicativo Coordinated Request Reply JMS.
- Assegure-se de que os fluxos de mensagens e o conjunto de mensagens da amostra foram implementados.
- 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.
- Procure pela variável jmsmsg e observe que o valor para
CompletionTime é 12:00:00.
- 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.
- 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.
- No Cliente de Teste, clique em Desenfileirar. Modifique o nome da fila para GET_JMS_REQREP_OUT.
- Assegure-se de que a porta configurada no cliente de teste corresponda à porta que está sendo usada pelo gerenciador de filas.
- Clique em Obter Mensagem para obter uma mensagem da fila.
- 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:
- Assegure-se de que os fluxos de mensagens e o conjunto de mensagens da amostra foram implementados.
- 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.
- No Cliente de Teste, clique em Enfileirar.
- 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.
- Assegure-se de que a porta configurada no cliente de teste corresponda à porta que está sendo usada pelo gerenciador de filas.
- Clique em Enviar Mensagem para colocar uma
mensagem do WebSphere MQ na
fila de entrada do fluxo de mensagens de Pedido.
- No Cliente de Teste, clique em Desenfileirar. Modifique o nome da fila para GET_REQREP_GC_OUT.
- Assegure-se de que a porta configurada no cliente de teste corresponda à porta que está sendo usada pelo gerenciador de filas.
- Clique em Obter Mensagem para obter uma mensagem da fila.
- 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