Executando a Amostra Address Book
Executar a amostra Address Book consiste em colocar as mensagens
no fluxo de mensagens do consumidor ou chamar o fluxo do provedor diretamente. São fornecidos dois Clientes de Teste para executar a amostra Address Book.
Antes de executar a amostra, verifique se o consumidor de serviços da Web está configurado corretamente para o provedor e se os objetos administrados por JNDI estão configurados para executar fluxos JMS.
Consulte Configurando a amostra Address Book para usar HTTP e
configurando a amostra Address Book para usar o transporte JMS.
Se você encontrar algum problema ao executar a amostra, consulte
Resolvendo problemas ao executar amostras na
documentação do WebSphere Message Broker.
Verificando se o provedor tem a porta correta para o consumidor
- SOAP sobre HTTP
A porta padrão que os serviços da Web usam é 7800 e os nós SOAPRequest são configurados para usar essa porta. No entanto, se esta porta já estiver em uso, o número da porta será incrementada em um.
Emita o comando mqsireportproperties a seguir para verificar qual porta o
grupo de execução do provedor está usando:
mqsireportproperties MB8BROKER -e AddressSampleProvider -o HTTPConnector -n port
Se você quiser verificar se o consumidor de serviços da Web está configurado corretamente, conclua todas as instruções a seguir. Se tiver configurado um Monitor de TCP/IP, você já verificou qual porta o provedor de serviços da Web está
usando, mas você deve ainda configurar o consumidor para enviar as mensagens ao seu Monitor de TCP/IP e, em
seguida, construir e reimplementar o arquivo BAR.
Para verificar se a porta que os nós SOAPRequest estão utilizando é a porta
correta para chamar o fluxo de provedor, altere a porta dos nós SOAPRequest
para a porta que o grupo de execução do provedor está utilizando, concluindo as seguintes etapas:
- Abra o AddressBookConsumerFlow localizado no projeto AddressBook.
Execute esta etapa para os dois nós SOAPRequest.
- Abra a guia Transporte HTTP na visualização Propriedades. Se a porta estiver correta, você concluiu a configuração da amostra Address Book. Se a porta não estiver correta,
altere a porta no campo URL de serviço da Web
para a porta correta para seu provedor de serviços da Web ou para seu Monitor
TCP/IP.

- Salve o fluxo de mensagens. Agora, deve-se reconstruir e reimplementar o arquivo BAR.
A amostra pode ser executada com ou sem o Monitor TCP/IP ativado para interceptar a mensagem SOAP.
As instruções a seguir abrangem os dois casos.
- SOAP sobre JMS
Certifique-se de que os objetos JNDI Administrados estejam criados, conforme descrito em Configurando a amostra Address Book para usar o transporte JMS.
Certifique-se também de que as propriedades do JNDI estejam configuradas nos nós SOAPInput e
SOAPRequest. Verifique se as filas do WebSphere MQ a seguir estão criadas, através do
console de comandos do WebSphere MQ Explorer ou do WebSphere MQ.
Executando a Amostra
Como chamar o fluxo do consumidor, que, por sua vez, chama o fluxo do provedor:
- Na visualização Desenvolvimento do Intermediário, expanda o projeto AddressBook.
- Expanda os Testes do Fluxo. Dê um clique duplo em AddressBookTests.mbtest
para abrir o arquivo no Cliente de Teste.
- Selecione o primeiro Enfileirar. Clique em Enviar Mensagem.
- Se você tiver ativado o Monitor TCP/IP, poderá ignorar esta etapa. Caso contrário, com o Monitor TCP/IP configurado e iniciado, o monitor é exibido e mostra a mensagem SOAP que foi transmitida entre o fluxo do provedor e do consumidor.
Se o monitor não for exibido, você poderá adicioná-lo a seu ambiente de trabalho agora:
Clique em Janela > Mostrar Visualização > Outro > Depurar > Monitor TCP/IP .
Verifique o conteúdo das mensagens
SOAP de entrada e saída. Se você deseja facilitar a leitura da mensagem,
utilize o menu no Monitor TCP/IP para alterar o formato de Byte
para XML.
- Selecione o primeiro Retirar da Fila. Clique em Obter Mensagem.
Agora você verá
a resposta HTTP do nó SOAPRequest e da mensagem XML.
A seguinte resposta é exibida:
<SOAP_Domain_Msg>
<Body>
<NS2:SaveAddressResponse xmlns:NS2="http://addressbook.com/">true<NS2:SaveAddressResponse>
<Body>
<SOAP_Domain_Msg>
- Selecione a segunda opção, Enfileirar, e clique em Enviar Mensagem.
- Se você não tiver ativado o Monitor TCP/IP, você pode ignorar esta etapa. Caso contrário, verifique o Monitor TCP/IP para garantir que a mensagem SOAP tenha sido transmitida.
- Selecione a segunda opção, Retirar da Fila, e clique em Obter Mensagem.
Agora você verá a resposta HTTP do nó SOAPRequest e da mensagem XML.
Você obtém a seguinte resposta:
<SOAP_Domain_Msg>
<Body>
<NS2:Address xmlns:NS2="http://addressbook.com/">
<NS2:City>Carlisle</NS2:City>
<NS2:Street>Welton</NS2:Street>
<NS2:Province>Cumbria</NS2:Province>
<NS2:PostalCode>NE2 3HP</NS2:PostalCode>
<NS2:PhoneNumber>
<NS2:Area>1</NS2:Area>
<NS2:Prefix>2</NS2:Prefix>
<NS2:Local>3</NS2:Local>
</NS2:PhoneNumber>
</NS2:Address>
<Body>
<SOAP_Domain_Msg>
Para chamar o fluxo do provedor diretamente no caso de SOAP sobre HTTP:
- Na visualização Desenvolvimento do Intermediário, expanda o projeto AddressBook.
- Expanda os Testes do Fluxo. Dê um clique duplo em
AddressBookProviderTest.mbtest para abrir o arquivo no Cliente de Teste.
- Clique em Enviar Mensagem.
- Na janela Local da Implementação, selecione o grupo de execução AddressSampleProvider. Clique em Concluir. O fluxo de mensagens é implementado para o grupo de execução selecionado e a mensagem de teste é enviada. Você obtém a seguinte saída quando a resposta é recebida:

- Antes de chamar o fluxo novamente, para consultar o endereço que você acabou de salvar, é necessário evitar que o Cliente de Teste reimplemente o fluxo. Reimplementar o fluxo destrói todos os dados na variável compartilhada do ESQL que são usados pelo catálogo de endereços. Para evitar que o Cliente de Teste reimplemente o fluxo,
selecione a guia Configuração do Cliente de Teste; selecione
Implementação na área de janela à esquerda. Selecione
Implementarei o Archive do Broker especificado manualmente.
Insira o nome do arquivo BAR e salve suas mudanças. Volte para a guia Eventos.
- Selecione a segunda opção, Chamar Fluxo de Mensagens, e clique em Enviar Mensagem.
Se
necessário, selecione o grupo de execução AddressSampleProvider. Clique em Concluir.
- Compare as respostas com a saída do consumidor. Você obtém a seguinte saída quando a resposta é recebida:

Se tiver concluído esta etapa e tiver ativado anteriormente o Monitor TCP/IP e modificado o fluxo, agora você deve remover o monitor
TCP/IP e alterar o fluxo de volta.
- No ambiente de trabalho, clique em Janela > Preferências > Executar/Depurar > Monitor TCP/IP.
- Realce o monitor de TCP/IP e clique em
Remover seguido por
OK.
- Você atualizou o AddressBookConsumerFlow para interagir com o Monitor TCP/IP, assim, dependendo do que deseja fazer, você pode escolher deixar o fluxo modificado ou alterá-lo de volta. Se desejar alterá-lo de volta,
siga as mesmas etapas de antes, mas altere a porta HTTP de 5555 de volta para 7800 em ambos os nós SOAPRequest e, em seguida, reconstrua e reimplemente.
Voltar para Home da Amostra