Utilizando o Servlet de Resposta Assíncrona do JAX-WS

O JAX-WS (Java™ API for XML-Based Web Services) inclui um servlet de resposta assíncrona, utilizado dentro do ambiente do servidor de aplicativos para receber respostas para os pedidos de JAX-WS chamados de forma assíncrona.

Antes de Iniciar

O JAX-WS fornece suporte para chamar serviços da Web usando uma chamada de cliente assíncrona usando um retorno de chamada ou modelo de pesquisa. O modelo de retorno de chamada e o modelo de sondagem estão disponíveis no cliente Dispatch e no cliente de proxy dinâmico. Quando um cliente JAX-WS que está sendo executado no ambiente do servidor de aplicativos utiliza uma chamada de cliente assíncrona, as respostas são recebidas pelo servlet de resposta assíncrona. Para saber como usar o modelo de chamada de cliente assíncrono, leia sobre como chamar serviços da Web JAX-WS assincronicamente.

Nota: Liberdade não suporta o modelo de programação JAX-WS para troca de mensagens de solicitação e resposta assíncrona. Como alternativa, é possível usar Web Services Addressing (WS-Addressing) para a troca de mensagens.

Sobre Esta Tarefa

O servlet de resposta assíncrona é utilizado em um servidor de aplicativos para tratar das respostas assíncronas de entrada. O servlet utiliza as mesmas portas HTTP seguras e não seguras designadas ao servidor de aplicativos. O servlet inicia automaticamente quando o servidor de aplicativos é iniciado. Como o servlet de resposta assíncrona não executa verificações de autorização baseadas em função, apenas as verificações de autenticação do usuário serão executadas.

O servlet de resposta assíncrona suporta os protocolos HTTP e HTTPS. Como o servlet herda a configuração SSL do servidor de aplicativos, configurar o servidor de aplicativos também configura o servlet. O servlet de resposta assíncrona não é afetado pelas propriedades de porta HTTP e SSL customizadas utilizadas pelo listener de resposta assíncrona e executa apenas em portas de aplicativo para o servidor de aplicativos.

Procedimento

  1. Determine se você deseja que o cliente JAX-WS utilize o mecanismo de transporte HTTP ou HTTPS.
  2. Configure as cadeias de transporte do contêiner da Web para modificar a configuração SSL do servidor de aplicativos. O servlet herda essas configurações. Consulte sobre a configuração de cadeias de transporte para saber como configurar as cadeias de transporte do contêiner da Web.

Resultados

O servlet de resposta assíncrona é configurado para ativar os seus clientes JAX-WS para receber respostas assíncronas no protocolo de transporte HTTP ou HTTPS.
Evitar Problemas Evitar Problemas: Quando você inclui um novo servidor de aplicativos em seu ambiente, o servlet de resposta assíncrona é reiniciado automaticamente para que o arquivo deployment.xml possa ser atualizado para o novo servidor de aplicativos. Se seu aplicativo receber uma resposta quando o servlet de resposta assíncrona estiver sendo reiniciado, a resposta recebida poderá falhar com um erro HTTP 404.gotcha
Evitar Problemas Evitar Problemas: Se os clientes forem instalados em WebSphere Application Servers ativados para segurança de aplicativo, é necessário seguir estas etapas para configurar o provedor de serviços para que os serviços JAX-WS retornem respostas assíncronas:
  1. Expanda Serviços > Conjuntos de Políticas e clique em Conjuntos de Políticas de Aplicativos > Novo para criar um novo conjunto de políticas.
  2. No painel Propriedades Gerais, especifique um nome e uma descrição simples para o novo conjunto de políticas.
  3. Sob Políticas, clique em Incluir e selecione Transporte HTTP na lista suspensa. Clique em Salvar.
  4. Expanda Serviços > Conjuntas de Políticas e clique em Ligações do conjunto de políticas do provedor geral > Novo.
  5. Especifique os campos Nome de Configuração de Ligações e Descrição. Clique em Incluir e selecione Transporte HTTP na lista suspensa.
  6. Sob Autenticação básica para respostas de serviço assíncronas de saída, insira o nome do usuário e a senha para seu usuário autenticado. Clique em Aplicar, em seguida, clique em Salvar.
  7. Expanda Aplicativos > Tipos de Aplicativos e clique em Aplicativos Corporativos WebSphere > your_application_name. Em Propriedades de Serviços da Web, clique em Ligações e Conjuntos de Políticas do Provedor de Serviços.
  8. Selecione your_web_service, clique em Anexar e selecione os conjuntos de políticas criados na etapa 3. Selecione your_web_service novamente, clique em Designar Ligação e selecione a ligação criada na etapa 6. Clique em Salvar.
gotcha

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_httpasyncrespservlet
Nome do arquivo: twbs_httpasyncrespservlet.html