Calidades de servicio de WS-ReliableMessaging

Puede obtener distintas calidades de servicio con WS-ReliableMessaging, en función del nivel de permanencia y del soporte de transacciones proporcionado por el almacén utilizado para gestionar el estado de mensajería fiable. Estas calidades de servicio varían desde la protección contra la pérdida de mensajes en una red hasta la protección contra anomalías del servidor.

WebSphere Application Server proporciona tres calidades de servicio para WS-ReliableMessaging cuando se utiliza un enlace SOAP sobre HTTP. Estas tres calidades de servicio reciben soporte cuando se despliegan las aplicaciones en el servidor de aplicaciones. Las aplicaciones de cliente ligero y de contenedor de clientes utilizan únicamente la primera opción.

No persistente y no gestionada
Puede configurar las aplicaciones de servicios web para que utilicen ReliableMessaging con un almacén interno de la memoria predeterminada. Esta calidad de servicio requiere una configuración mínima. No obstante, es no transaccional y, aunque permite reenviar los mensajes que se pierden en la red, si un servidor deja de estar disponible se perderán los mensajes. Esta calidad de servicio es únicamente para un solo servidor y no funciona en un clúster. [z/OS]Esta calidad de servicio no se admite en la plataforma z/OS.
Gestionada no persistente
Esta opción de calidad de servicio de memoria interna utiliza un motor de mensajería para gestionar el estado de las secuencias y los mensajes se graban en el disco si hay poca memoria. Esta calidad de servicio permite reenviar los mensajes que se pierden en la red y también permite la recuperación en caso de anomalía del servidor. Sin embargo, el estado se descarta cuando se reinicia el motor de mensajería, por lo que en este caso perderá mensajes. Esta opción admite clústeres, así como servidores individuales.
Gestionada persistente
Esta calidad de servicio para las invocaciones de servicios web asíncronas es recuperable. Esta opción también utiliza un motor de mensajería y el almacén de mensajes para gestionar el estado de las secuencias. Los mensajes persisten en el servidor del solicitante del servicio web y en el servidor del proveedor del servicio web, y pueden recuperarse si el servidor deja de estar disponible. Los mensajes que no se transmiten correctamente cuando un servidor deja de estar disponible se pueden transmitir después de que se reinicie el servidor.
Nota:
  • La calidad de servicio que obtiene cuando utiliza WS-ReliableMessaging es resultado directo de la permanencia del almacén que gestiona los mensajes.
  • Cuando utiliza la entrega por orden y alguna de las calidades de servicio gestionadas, si el servicio genera un error, el mensaje se vuelve a asignar al servicio.
  • Debe asegurarse de que, cuando interactúa con otras implementaciones de proveedores de WS-ReliableMessaging, las otras implementaciones proporcionen la calidad de servicio que requiere.

Cómo se implementan las diferentes calidades de servicio

Cuando la aplicación de servicio web invoca el servicio web, el mensaje SOAP se añade al almacén de WS-ReliableMessaging. Para las calidades de servicio gestionadas, se utiliza la transacción de aplicación emisora para poner el mensaje en el almacén de mensajes. Una vez comprometida la transacción, se puede seleccionar el mensaje para su entrega. La otra opción de calidad de servicio no es transaccional, por lo tanto, considera que el mensaje se puede seleccionar para su entrega inmediata.

El protocolo WS-ReliableMessaging se utiliza para entregar de modo seguro el mensaje al servidor de destino donde se almacena y reconoce.

El mensaje se lee desde el almacén y se asigna a la aplicación receptora. Para la calidad de servicio gestionada persistente, se utiliza una transacción para leer el mensaje y luego se asigna a la aplicación.

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.

Figura 1. Utilización de almacenes para intercambiar los mensajes de servicios web de forma segura.Se muestran dos recuadros que representan el Servidor 1 y el Servidor 2. El Servidor 1 aloja una aplicación emisora y el Servidor 2 aloja una aplicación receptora. Los mensajes SOAP sobre HTTP fluyen entre la aplicación emisora y un almacén local del Servidor 1 y entre la aplicación receptora y un almacén local en el Servidor 2. Los mensajes se intercambian de forma fiable entre el almacén del Servidor 1 y el almacén del Servidor 2.

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.


Icon that indicates the type of topic Concept topic



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