Utilización del servlet de respuestas asíncronas JAX-WS

La API de Java™ para Web Services basado en XML (JAX-WS) incluye un servlet de respuesta asíncrona, que se utiliza en el entorno del servidor de aplicaciones para recibir respuestas para solicitudes de JAX-WS invocadas de forma asíncrona.

Antes de empezar

JAX-WS proporciona soporte para invocar servicios web utilizando una invocación de cliente asíncrona mediante un modelo de retorno de llamada o un modelo de sondeo. Ambos modelos, el de retorno de llamada y el de sondeo, están disponibles en el cliente Dispatch y el cliente de proxy dinámico. Cuando un cliente JAX-WS que se ejecuta en un entorno de servidor de aplicaciones utiliza una invocación de cliente asíncrona, las respuestas son recibidas por el servlet de respuestas asíncronas. Si desea más información sobre cómo utilizar el modelo de invocación de cliente asíncrona, lea acerca de cómo invocar los servicios web JAX-WS de forma asíncrona.

Nota: Liberty no da soporte al modelo de programación JAX-WS para el intercambio de mensajes de solicitud y respuesta asíncrona. Como alternativa, puede utilizar Web Services Addressing (WS-Addressing) para el intercambio de mensajes.

Acerca de esta tarea

El servlet de respuestas asíncronas se utiliza en un servidor de aplicaciones para manejar las respuestas asíncronas entrantes. El servlet utiliza los mismos puertos HTTP seguros y no seguros asignados al servidor de aplicaciones. El servlet se inicia automáticamente cuando se inicia el servidor de aplicaciones. Puesto que el servlet de respuestas asíncronas no realiza comprobaciones de la autorización basada en roles, sólo se realizan comprobaciones de autenticación de usuario.

El servlet de respuestas asíncronas soporta ambos protocolos, HTTP y HTTPS. Puesto que el servlet hereda la configuración SSL del servidor de aplicaciones, al configurar el servidor de aplicaciones también se configura el servlet. Las propiedades de puerto HTTP y SSL personalizadas utilizadas por un escucha de respuestas asíncronas no afectan al servlet de respuestas asíncronas y sólo se ejecuta en los puertos de aplicación del servidor de aplicaciones.

Procedimiento

  1. Decida si desea que el cliente JAX-WS utilice el mecanismo de transporte HTTP o HTTPS.
  2. Configure las cadenas de transporte del contenedor web para modificar la configuración SSL del servidor de aplicaciones. El servlet hereda estos valores. Obtenga información sobre cómo configurar las cadenas de transporte para saber cómo configurar las cadenas de transporte del contenedor web.

Resultados

El servlet de respuestas asíncronas se ha configurado para permitir a los clientes JAX-WS recibir respuestas asíncronas en el protocolo de transporte HTTP o HTTPS.
Avoid trouble Avoid trouble: Cuando se añade un servidor de aplicaciones nuevo en el entorno, el servlet de respuestas asíncronas se reinicia de forma automática de modo que el archivo deployment.xml se pueden actualizar para el nuevo servidor de aplicaciones. Si la aplicación recibe una respuesta de entrada cuando el servlet de respuestas asíncronas se está reiniciando, la respuesta de entrada puede fallar con un error HTTP 404.gotcha
Avoid trouble Avoid trouble: Si los clientes están instalados en servidores de aplicaciones de WebSphere habilitados para la seguridad de aplicaciones, debe seguir estos pasos para configurar el proveedor de servicios para hacer que los servicios JAX-WS devuelvan respuestas asíncronas:
  1. Expanda Servicios > Conjuntos de políticas y pulse Conjuntos de políticas de aplicación > Nuevo para crear un nuevo conjunto de políticas.
  2. En el panel Propiedades generales, especifique un nombre y una breve descripción para el nuevo conjunto de políticas.
  3. En Políticas, pulse Añadir y seleccione Transporte HTTP de la lista desplegable. Pulse Guardar.
  4. Expanda Servicios > Conjuntos de políticas y pulse Enlaces de conjunto de políticas de proveedor general > Nuevo.
  5. Especifique los campos Nombre de configuración de enlaces y Descripción. Pulse Añadir y seleccione Transporte HTTP de la lista desplegable.
  6. En Autenticación básica para respuestas de servicio asíncronas de salida, especifique el nombre de usuario y la contraseña para el usuario autenticado. Pulse Aplicar y, a continuación, Guardar.
  7. Expanda Aplicaciones > Tipos de aplicación y pulse Aplicaciones de empresa WebSphere > nombre_aplicación. En Propiedades de servicios web, pulse Conjuntos de políticas y enlaces del proveedor de servicios.
  8. Seleccione su_servicio_web, pulse Adjuntar y seleccione los conjuntos de políticas que ha creado en el paso 3. Vuelva a seleccionar su_servicio_web, pulse Asignar enlace y seleccione el enlace que ha creado en el paso 6. Pulse Guardar.
gotcha

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_httpasyncrespservlet
File name: twbs_httpasyncrespservlet.html