stringtranslate.com

Mensajería confiable de WS

WS-ReliableMessaging describe un protocolo que permite que los mensajes SOAP se entreguen de manera confiable entre aplicaciones distribuidas en presencia de fallas en los componentes de software, el sistema o la red.

La especificación original fue escrita por BEA Systems , Microsoft , IBM y Tibco en marzo de 2003 y posteriormente se perfeccionó durante los dos años siguientes. La versión de febrero de 2005 se presentó al Comité Técnico de OASIS Web Services Reliable Exchange (WS-RX) en junio de ese año. El WS-ReliableMessaging 1.1 resultante fue aprobado como estándar OASIS el 14 de junio de 2007 y la versión 1.2 fue aprobada el 2 de febrero de 2009.

Antes de WS-ReliableMessaging, OASIS produjo un estándar competidor ( WS-Reliability ) que contaba con el respaldo de una coalición de proveedores, a saber, Fujitsu , Hitachi , NEC , Oracle Corporation , Progress Software y Sun Microsystems . La mayoría de estos proveedores ahora también respaldan la especificación WS-ReliableMessaging.

Modelo de mensajería confiable

Un origen de aplicación (AS) desea enviar mensajes de manera confiable a un destino de aplicación (AD) a través de una infraestructura no confiable. Para lograrlo, utiliza un origen de mensajería confiable (RMS) y un destino de mensajería confiable (RMD). El AS envía un mensaje al RMS. El RMS utiliza el protocolo WS-ReliableMessaging (WS-RM) para transmitir el mensaje al RMD. El RMD entrega el mensaje al AD. Si el RMS no puede transmitir el mensaje al RMD por algún motivo, debe generar una excepción o indicar de otro modo al AS que el mensaje no se transmitió. El AS y el RMS pueden implementarse dentro del mismo espacio de proceso o pueden ser componentes separados. De manera similar, el AD y el RMD pueden existir dentro del mismo espacio de proceso o pueden ser componentes separados.

Lo importante que hay que tener en cuenta es que la especificación WS-RM solo se ocupa del contenido y el comportamiento de los mensajes tal como aparecen "en la red". Cómo se envían los mensajes desde el AS al RMS, cómo se entregan desde el RMD al AD, si los mensajes se conservan en el disco o se guardan en la memoria, etc.; ninguna de estas consideraciones forma parte de la especificación WS-RM.

El protocolo WS-RM define y admite una serie de garantías de entrega, que son las siguientes:

Al menos una vez
Cada mensaje se entregará al AD al menos una vez. Si no se puede entregar un mensaje, el RMS y/o el RMD deben generar un error. Los mensajes se pueden entregar al AD más de una vez (es decir, el AD puede recibir mensajes duplicados).
A lo sumo una vez
Cada mensaje se enviará al AD como máximo una vez. Es posible que los mensajes no se envíen al AD, pero este nunca recibirá mensajes duplicados.
Exactamente una vez
Cada mensaje se entregará al AD exactamente una vez. Si no se puede entregar un mensaje, el RMS o el RMD deben generar un error. El AD nunca recibirá mensajes duplicados.
En orden
Los mensajes se entregarán desde el RMD al AD en el orden en que se envían desde el AS al RMS. Esta garantía se puede combinar con cualquiera de las garantías anteriores.

Arquitectura Componible

WS-ReliableMessaging utiliza el modelo de extensibilidad de SOAP y WSDL . WS-ReliableMessaging no define todas las características necesarias para una solución de mensajería completa. WS-ReliableMessaging es un componente básico que se utiliza junto con otras especificaciones de servicios web y protocolos específicos de la aplicación para crear una solución de mensajería completa.

Crítica

Este artículo intenta demostrar que la confiabilidad no es necesaria a nivel de mensaje, sino que se requiere a nivel de negocio.

Historia

Implementaciones de WS-ReliableMessaging

Véase también

Referencias

Enlaces externos