Adición de entrega garantizadas a servicios web mediante WS-ReliableMessaging
Desarrolle un proveedor o una aplicación solicitante JAX-WS (Java™ API for XML-Based Web Services) y configure un conjunto de políticas para habilitar WS-ReliableMessaging. Instale la aplicación y, a continuación, conecte el conjunto de políticas. Si desea utilizar las calidades del servicio gestionado, enlace la aplicación o el conjunto de políticas a un bus de integración de servicios y a un motor de mensajería.
Acerca de esta tarea
WS-ReliableMessaging es un estándar de interoperatividad para la transmisión fiable de mensajes entre dos puntos finales. Con WS-ReliableMessaging, puede hacer que sus servicios web basados en SOAP sobre HTTP pasen a ser fiables, sin tener que escribir código personalizado. Puede obtener calidades diferentes de servicio con WS-ReliableMessaging. Estas varían desde la protección contra la pérdida de mensajes en una red a la protección frente a la no disponibilidad de un servidor.
Con WebSphere Application Server, puede utilizar WS-ReliableMessaging con aplicaciones de servicios web de la API de Java para XML (JAX-WS) que utilizan un enlace SOAP sobre HTTP. Para configurar una aplicación para utilizar WS-ReliableMessaging, debe conectar un conjunto de políticas que contenga un tipo de política WS-ReliableMessaging. Este tipo de política ofrece un rango de calidades de servicio: persistencia gestionada, no persistencia gestionada o no persistencia no gestionada. Las calidades de servicio gestionadas, persistencia gestionada y no persistencia gestionada, están soportadas por el bus de integración de servicios.Para cada conexión entre una aplicación y un conjunto de políticas, puede seleccionar el bus y el motor de mensajería que se utilizarán para el estado del protocolo de mensajería fiable.
El soporte para el estándar de WS-ReliableMessaging se introdujo por primera vez como parte de IBM WebSphere Application Server Versión 6.1 Feature Pack para Web Services. En aquel momento, la especificación Reliable Asynchronous Messaging Profile (RAMP) Versión 1.0 utilizaba WS-ReliableMessaging para garantizar la entrega fiable de mensajes, y Feature Pack para Web Services en WebSphere Application Server Versión 6.1 incluía los conjuntos de políticas que dan soporte a esta especificación. Puede migrar las configuraciones de WebSphere Application Server Versión 6.1 WS-ReliableMessaging que utilizan conjuntos de políticas basados en RAMP a la versión actual del producto.
A partir de la especificación RAMP Versión 1.0, el grupo de trabajo de Web Services Interoperability organization (WS-I) Reliable Secure Profile ha desarrollado la versión 1.0 de un perfil de interoperatividad relacionado con las funciones de mensajería fiables y seguras para los servicios web. Este perfil es parecido a RAMP Versión 1.0, pero se actualiza para utilizar WS-ReliableMessaging Versión 1.1 con la especificación OASIS WS-SecureConversation Versión 1.3. Los conjuntos de políticas predeterminados de WS-I RSP proporcionados en esta versión de WebSphere Application Server son una implementación de la especificación Reliable Secure Profile Versión 1.0.
Si crea servicios de WS-Notification basados en JAX-WS, puede aplicarles las políticas de WS-ReliableMessaging para que sus servicios de WS-Notification sean fiables. Para obtener más información, consulte Configuración de WS-Notification para la notificación fiable.
La implementación de WS-Policy en WebSphere Application Server da soporte a Web Services Reliable Messaging Policy Assertion Versión 1.0 y Web Services Reliable Messaging Policy Assertion Versión 1.1. Para obtener más información, consulte WS-Policy.
- Desarrollar un proveedor de servicios web JAS-WS (Java API for XML-Based Web Services) o una aplicación de solicitante.
- Instalar la aplicación en WebSphere Application Server.
- Conecte un conjunto de políticas de mensajería fiable (un conjunto de políticas predeterminadas o uno que haya creado usted mismo) a un aspecto de la aplicación (es decir, en el nivel de aplicación o en el nivel de servicio web). Los conjuntos de políticas definen el nivel de fiabilidad (calidad de servicio) y otras opciones de configuración que desea aplicar a su aplicación de mensajería fiable.
- Defina los enlaces para cada conexión a un conjunto de políticas que especifica una calidad de servicio gestionada. Es decir seleccione el bus de integración de servicios y un motor de mensajería para utilizarlos para las calidades de servicio de persistencia gestionada y de no persistencia gestionada.
En cualquier momento, es decir, antes o después de haber creado la aplicación de servicio web fiable, o haber configurado conjuntos de políticas, puede establecer una propiedad que configura puntos finales para dar soporte únicamente a clientes que utilizan la mensajería fiable. Este valor se refleja mediante WS-Policy, si está conectado.
Procedimiento
- Desarrolle una aplicación de servicio web fiable.
- Configure una instancia de conjunto de políticas para habilitar WS-ReliableMessaging.
- Instale la aplicación de servicio web JAX-WS fiable.
- Conecte y enlace un conjunto de políticas WS-ReliableMessaging a la aplicación.
- Guarde los cambios en la configuración maestra.
- Detenga y, a continuación, reinicie el servidor.