corner imagecorner image
FeaturesPluginsDocs & SupportCommunityPartners

Serviço Web passando dados binários, parte 7: Registrando e otimizando o serviço

O JAX-WS fornece uma forma fácil e eficaz para otimizar a transferência de dados binários. Ela é conhecida como "otimização de mensagem", fornecida pelo MTOM (Mecanismo de otimização de transmissão de mensagem). A otimização de mensagem é o processo de transmitir mensagens do serviço Web da forma mais eficiente. Ela é alcançada na comunicação dos serviços Web codificando as mensagens antes da sua transmissão e decodificando-as quando elas alcançam seu destino final. O MTOM usa XOP (Empacotamento otimizado de binário XML) para transmitir dados binários para e do serviço Web. O Designer do serviço Web permite que você ative o MTOM facilmente, como mostrado nesta seção e descrito aqui.

Tutoriais desta trilha

 O conteúdo desta página se aplica ao IDE NetBeans 6.1
  1. Visão geral
  2. Criando o módulo EJB
  3. Criando o serviço Web
  4. Testando o serviço Web
  5. Modificando o esquema e os arquivos WSDL para passar dados binários
  6. Criando o cliente Swing
  7. => Registrando e otimizando o serviço Web

Registrando e otimizando o serviço Web

Para poder verificar, mais tarde, se o MTOM está funcionando corretamente, comece configurando um mecanismo de registro no servidor. Isso permite que você monitore as mensagens de solicitação e resposta sem alterar o código do cliente. Passe a propriedade do sistema -Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true para o servidor de forma que você possa monitorar as mensagens SOAP, assim como os cabeçalhos HTTP que o serviço Web está recebendo e enviando do e para o cliente.

Para registrar e otimizar o serviço Web:

  1. Abra o console de administração, no nó do servidor na janela Serviços, como mostrado aqui:
    Aplicativo Java com ws consumido

    O console de administração se abre no navegador. Indique seu nome de usuário e senha e pressione Enter.

  2. No console de administração, use a seção Opções de JVM, mostradas abaixo, para definir essa propriedade no servidor:
    -Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true

    Aplicativo Java com ws consumido
  3. Na janela Serviços, reinicie o servidor.
  4. Enquanto o servidor é inicializado, observe a janela Saída e verifique se você vê a propriedade entre a outra saída do servidor, como mostrado abaixo:
    Aplicativo Java com ws consumido
  5. Reeimplante o aplicativo empresarial no aplicativo Testador, chame uma operação por meio do aplicativo Testador e observe a janela Saída novamente, mostrando solicitações e respostas HTTP, por causa do mecanismo de registro que você ativou nas etapas anteriores:
    Aplicativo Java com ws consumido

    Agora que temos o registro HTTP funcionando corretamente, otimizaremos a transferência de mensagem de nossas imagens.

  6. Abra o serviço Web no Visual Designer do serviço Web e selecione "Otimizar transferência de dados binários (MTOM)":
    Aplicativo Java com ws consumido
  7. Na janela Serviços, reinicie o servidor.
  8. Enquanto o servidor se inicializa, observe o seguinte na janela Saída:
    Aplicativo Java com ws consumido

    Como indicado nas linhas realçadas na janela Saída, usando o MTOM garantimos que não haja dados binários no corpo SOAP. Em vez disso, eles são enviados como anexo SOAP, enquanto o anexo é incluído na mensagem SOAP.



  9. Veja também

    Para obter mais informações sobre o uso do NetBeans IDE 6.1 para desenvolver aplicações Java EE, consulte os seguintes recursos:

    Para enviar comentários e sugestões, obter suporte e se manter informado sobre os mais recentes desenvolvimentos dos recursos de desenvolvimento de Java EE do NetBeans IDE, inscreva-se na lista de endereçamento de .

Companion
Projects:
MySQL Database Server   GlassFish Community: an Open Source Application Server   Open Solaris  Open JDK: an Open SourceJDK   Mobile & Embedded Community     Sponsored by 
Sponsored by Sun Microsystems