WS-ReliableMessaging: especificaciones y estándares soportados
WebSphere Application Server proporciona soporte para dos niveles de la especificación de WS-ReliableMessaging. Esto ofrece compatibilidad con versiones anteriores de proveedores que dan soporte de WS-ReliableMessaging al nivel de febrero de 2005, a la vez que cumple los requisitos de la especificación OASIS actual. Esta implementación de WS-ReliableMessaging también está formada por muchos otros estándares de servicios web.
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.
El grado en que WS-ReliableMessaging está formado por otros estándares de servicios web está descrito en las siguientes secciones:
WS-Addressing
La especificación WS-ReliableMessaging utiliza WS-Addressing y la implementación da soporte completo al modelo de solicitud y respuesta asíncrona dado en la especificación WS-Addressing.
WS-AtomicTransactions
- WS-AtomicTransactions y WS-ReliableMessaging se excluyen mutuamente cuando se utiliza WS-ReliableMessaging con un almacén gestionado para proporcionar mensajería recuperable de transacciones.
- Si se configura WS-ReliableMessaging para que utilice un almacén en memoria, hay casos en los que WS-AtomicTransaction puede fluir entre el origen de mensajería fiable y el destino de mensajería fiable para las invocaciones bidireccionales. En este caso, WS-ReliableMessaging sólo sirve de protección contra anomalías de red, no contra anomalías del servidor.
Si desea más información sobre WS-AtomicTransactions, consulte Soporte de transacción en WebSphere Application Server. Para obtener más información sobre el uso de las transacciones de WS-ReliableMessaging, consulte Cómo proporcionar mensajería recuperable transaccional a través de WS-ReliableMessaging.
WS-MakeConnection
WS-ReliableMessaging Versión 1.1 utiliza el protocolo WS-MakeConnection para habilitar el intercambio de mensajes síncronos. Para obtener más información sobre este protocolo, consulte la especificación WS-MakeConnection Versión 1.1, de 28 de febrero de 2008.
WS-MakeConnection utiliza la información contenida en las cabeceras de mensajes WS-Addressing, por lo que, para cualquier aplicación que utilice el intercambio de mensajes síncrono y fiable, debe incluir las políticas WS-ReliableMessaging y WS-Addressing en el conjunto de políticas.
WS-Notification
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.
- Versión 7.0: configure el servicio y los puntos de servicio de WS-Notification Versión 7.0 si desea componer un servicio WS-Notification JAX-WS con WS-ReliableMessaging, o bien si desea aplicar manejadores AX-WS en el servicio WS-Notification. Éste es el tipo de servicio recomendado para nuevos despliegues.
- Versión 6.1: configure un servicio WS-Notification de versión 6.1 y puntos de servicio si desea exponer un servicio JAX-RPC WS-Notification utilizando la misma tecnología proporcionada en WebSphere Application Server versión 6.1, incluida la capacidad de aplicar los manejadores JAX-RPC en el servicio.
WS-Policy
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.
Puede utilizar el protocolo WS-Policy para intercambiar políticas en formato estándar. Puede comunicar la configuración de la política a cualquier otro cliente, registro de servicio o servicio que soporte la especificación WS-Policy, incluidos los productos no WebSphere Application Server en un entorno heterogéneo. Para un proveedor de servicios, la configuración de políticas se puede compartir en el SDL publicado. En el caso de un cliente, éste puede obtener la política del proveedor de servicios en formato WS-PolicyAttachments estándar y utilizar esta información para establecer una configuración que resulte aceptable para el cliente y para el proveedor de servicios. Esto es, se puede configurar el cliente dinámicamente, basándose en las políticas soportadas por su proveedor de servicios.
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.
WS-SecureConversation
WS-ReliableMessaging está diseñado para trabajar con WS-SecureConversation. Se establece un contexto de Secure Conversation y se utiliza para proteger los mensajes de aplicación y los mensajes de protocolo WS-ReliableMessaging.
Para utilizar WS-SecureConversation, cree o aplique un conjunto de políticas que incluya WS-ReliableMessaging y WS-SecureConversation. Por ejemplo, cualquiera de los conjuntos de políticas predeterminados de WS-I RSP.
WS-Security
WS-ReliableMessaging trabaja con WS-Security. Las cabeceras de WS-ReliableMessaging anexas a los mensajes de aplicación se firman si es necesario. Los mensajes de protocolo WS-ReliableMessaging se firman y se cifran si es necesario.
El proceso de seguridad se realiza cerca del transporte: después del proceso WS-ReliableMessaging en el solicitante del servicio web y antes del proceso WS-ReliableMessaging en el proveedor de servicios web. Esto significa que los mensajes que se mantienen en el almacén de WS-ReliableMessaging no están firmados y cifrados, por lo que se hace énfasis en el administrador para que proteja el almacén, si el almacén que se está utilizando es el motor de mensajería en un bus de integración de servicios.