Executando a Amostra Address Book Usando o WS-ReliableMessaging
A entrega de solicitações ou respostas SOAP para um serviço da web ou um cliente pode
falhar devido à indisponibilidade da rede ou falha do servidor. O Web Services Reliable Messaging (WS-RM) é uma
especificação que permite que dois sistemas baseados em SOAP enviem mensagens entre si com confiança.
O protocolo WS-RM define como enviar novamente mensagens que ele determina como não tendo sido entregues com sucesso
e evita a entrega de mensagens duplicadas para o aplicativo de destino.
Demonstraremos como o WS-RM pode ser usado para entregar mensagens SOAP/HTTP com confiança parando e iniciando
um canal TCP/IP para simular indisponibilidade da rede. Mesmo com essa indisponibilidade da rede,
todas as solicitações e respostas SOAP/HTTP são entregues com sucesso.
- Configure o Monitor TCP/IP conforme descrito em Configurando um Monitor TCP/IP para simular indisponibilidade da rede.
- Conclua as instruções de Configurando as Amostras Address Book para Usar HTTP.
- As seguintes instruções demonstram que, se ocorrer alguma indisponibilidade da rede, será lançada uma exceção
quando os fluxos de consumidor e provedor não estiverem configurados para usar o WS-RM:
- Na visualização Desenvolvimento do Intermediário, expanda o projeto AddressBook.
- Expanda os Testes do Fluxo. Clique duas vezes em AddressBookTests.mbtest
para abrir o arquivo no Cliente de Teste.
- Selecione o primeiro Enfileirar. Clique em Enviar Mensagem.
- O Monitor TCP/IP mostra a mensagem SOAP que foi transmitida entre o fluxo do provedor e consumidor.
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.
É possível ver a resposta HTTP do nó SOAPRequest e a mensagem XML.
- Pare o Monitor TCP/IP. Clique com o botão direito do mouse na visualização do monitor
TCP/IP e selecione Propriedades.
Selecione o Monitor TCP/IP criado e clique em Parar.
- Abra AddressBookTests.mbtest. Selecione o primeiro Enfileirar.
Clique em Enviar Mensagem.
- Reinicie o Monitor TCP/IP. Clique com o botão direito do mouse na visualização do monitor
TCP/IP e selecione Propriedades.
Selecione o Monitor TCP/IP interrompido e clique em Iniciar.
- A solicitação falhou. Selecione o terceiro Desenfileirar e
clique em Obter Mensagem para ver a mensagem de falha. Verifique o log de eventos para obter mais informações.
- As seguintes instruções demonstram que, se ocorrer alguma indisponibilidade da rede, mensagens SOAP/HTTP continuarão a ser entregues
com confiança quando os fluxos de consumidor e provedor estiverem configurados para usar o WS-RM:
- Estenda a amostra para que os fluxos sejam configurados para usar o WS-RM. Você deve associar os fluxos ao
conjunto de política padrão. Conclua as etapas descritas em Configurando e Implementando os Arquivos BAR.
- Após a implementação dos fluxos, as mensagens serão enviadas para o fluxo do consumidor.
- 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.
- Verifique o Monitor TCP/IP. Você verá as mensagens do protocolo de ligação do WS-RM enviadas entre os fluxos de consumidor e provedor.
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.
É possível ver a resposta HTTP do nó SOAPRequest e a mensagem XML.
- Pare o Monitor TCP/IP. Clique com o botão direito do mouse na visualização do monitor
TCP/IP e selecione Propriedades.
Selecione o Monitor TCP/IP criado e clique em Parar.
- Abra AddressBookTests.mbtest. Selecione o primeiro Enfileirar.
Clique em Enviar Mensagem.
- Agora inicie o Monitor TCP/IP novamente. Clique com o botão direito do mouse na
visualização do monitor TCP/IP e selecione Propriedades.
Selecione o Monitor TCP/IP interrompido e clique em Iniciar.
- A solicitação foi processada. Verifique o Monitor TCP/IP. Você verá as mensagens do protocolo de ligação do WS-RM enviadas entre os fluxos de consumidor e provedor.
- Selecione o segundo Desenfileirar e clique em Obter Mensagem para ver a
mensagem.
- Você estendeu a amostra Address Book para usar WS-ReliableMessaging.
Voltar para Estendendo a Amostra Address Book
Voltar para Início da Amostra