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

Executando a Amostra

Como chamar o fluxo do consumidor, que, por sua vez, chama o fluxo do provedor:

  1. Na visualização Desenvolvimento do Intermediário, expanda o projeto AddressBook.
  2. Expanda os Testes do Fluxo. Dê um clique duplo em AddressBookTests.mbtest para abrir o arquivo no Cliente de Teste.
  3. Selecione o primeiro Enfileirar. Clique em Enviar Mensagem.
  4. 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.

  5. 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>
    
  6. Selecione a segunda opção, Enfileirar, e clique em Enviar Mensagem.
  7. 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.
  8. 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:

  1. Na visualização Desenvolvimento do Intermediário, expanda o projeto AddressBook.
  2. Expanda os Testes do Fluxo. Dê um clique duplo em AddressBookProviderTest.mbtest para abrir o arquivo no Cliente de Teste.
  3. Clique em Enviar Mensagem.
  4. 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:

    Um diagrama mostrando o conteúdo do primeiro fluxo de mensagens.

  5. 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.
  6. 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.
  7. Compare as respostas com a saída do consumidor. Você obtém a seguinte saída quando a resposta é recebida:

    Um diagrama mostrando o conteúdo do segundo fluxo de mensagens.

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.

  1. No ambiente de trabalho, clique em Janela > Preferências > Executar/Depurar > Monitor TCP/IP.
  2. Realce o monitor de TCP/IP e clique em Remover seguido por OK.
  3. 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