WS-ReliableMessaging - Mode de fonctionnement
WebSphere Application Server utilise WS-ReliableMessaging dans la couche de transport pour les messages SOAP sur HTTP. Les modèles d'échange de message pris en charge au niveau de la couche API sont le "fire and forget" unidirectionnel ou la demande-réponse bidirectionnelle.
WS-ReliableMessaging est devenu une fonction stabilisée dans WebSphere Application Server version 8.5.5.
La fiabilité est assurée par un logiciel intermédiaire de messagerie fiable qui est situé entre le demandeur de service Web et le fournisseur de service Web. Cette couche de logiciel intermédiaire apparaît sous le trait pointillé dans le diagramme ci-dessous et comprend la source de messagerie fiable et la destination de messagerie fiable.
- Les retransmissions côté client démarrent uniquement après que le client commence à envoyer de nouveaux messages au service (cela s'applique aux opérations unidirectionnelles et bidirectionnelles).
- Les opérations bidirectionnelles qui reprennent ne peuvent pas renvoyer le message de réponse à l'application client ; le message est renvoyé uniquement jusqu'à la séquence entrante sur le client.

Dans le diagramme précédent, la source d'application appelle un service Web. La séquence d'interactions est la suivante :
- L'appel est transmis à la source de messagerie fiable.
- La source de messagerie fiable stocke le message puis renvoie le contrôle à l'application.
- La source de messagerie fiable envoie le message à la destination de messagerie fiable.
- Une fois que la destination de messagerie fiable reçoit le message, elle le stocke en local et renvoie un message d'accusé de réception à la source de messagerie fiable.
- La source de messagerie fiable peut maintenant supprimer sa copie du message.
- La destination de messagerie fiable peut livrer le message à la destination de messagerie fiable à tout moment après qu'elle le reçoit de la source de messagerie fiable.
Pour configurer une application de service web pour qu'elle utilise WS-ReliableMessaging, associez un ensemble de règles qui contient un type de règle WS-ReliableMessaging. Ce type de règle fournit un éventail de qualités de service : permanente gérée, non permanente gérée ou non permanente non gérée.
Les qualités de service gérées, permanentes gérées et non permanentes gérées, sont prises en charge par le bus d'intégration de services. Pour chaque association entre une application et un ensemble de règles, vous pouvez sélectionner le bus et le moteur de messagerie à utiliser pour l'état du protocole de messagerie fiable.