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.
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:
Abra o console de administração, no nó do servidor na janela Serviços, como mostrado aqui:
O console de administração se abre no navegador. Indique seu nome de usuário e senha e pressione Enter.
No console de administração, use a seção Opções de JVM, mostradas abaixo, para definir essa propriedade no servidor:
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:
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:
Agora que temos o registro HTTP funcionando corretamente, otimizaremos a transferência de mensagem de nossas imagens.
Abra o serviço Web no Visual Designer do serviço Web e selecione "Otimizar transferência de dados binários (MTOM)":
Na janela Serviços, reinicie o servidor.
Enquanto o servidor se inicializa, observe o seguinte na janela Saída:
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.
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 .