WS-ReliableMessaging: cómo funciona
WebSphere Application Server utiliza WS-ReliableMessaging como parte de la capa de transporte de mensajes SOAP sobre HTTP. Los patrones de intercambio de mensajes soportados en la capa de API son unidireccionales de tipo "activar y olvidar" o bidireccionales de tipo solicitud y respuesta.
WS-ReliableMessaging ha pasado a ser una característica estabilizada en WebSphere Application Server Versión 8.5.5.
La fiabilidad se proporciona mediante el middleware de mensajería fiable situado entre el solicitante del servicio web y el proveedor del servicio web. Esta capa de middleware se muestra debajo de la línea discontinua del diagrama siguiente e incluye el origen de la mensajería fiable y el destino de la mensajería fiable.
- Las retransmisiones del lado del cliente sólo se inician después de que el cliente empiece a enviar nuevos mensajes al servicio (esto se cumple para las operaciones unidireccionales y bidireccionales).
- Las operaciones bidireccionales que se reanudan no pueden dirigir el mensaje de respuesta de nuevo a la aplicación cliente; el mensaje sólo se devuelve en tanto que la secuencia de entrada en el cliente.

En el diagrama anterior, el origen de la aplicación invoca un servicio web. La secuencia de las interacciones es la siguiente:
- La invocación se pasa al origen de mensajería fiable.
- El origen de mensajería fiable almacena el mensaje y, a continuación, devuelve el control a la aplicación.
- El origen de mensajería fiable envía el mensaje al destino de mensajería fiable.
- Cuando el destino de mensajería fiable recibe el mensaje, lo almacena localmente y devuelve un mensaje de reconocimiento al origen de mensajería fiable.
- El origen de mensajería fiable puede suprimir ahora su propia copia del mensaje.
- El destino de mensajería fiable puede entregar el mensaje al destino de la aplicación en cualquier momento, una vez recibido desde el origen de mensajería fiable.
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.