Réallocation de séquence WS-ReliableMessaging

Dans certains cas, l'implémentation WS-ReliableMessaging peut reprendre à la suite d'une erreur de séquence pour que l'application puisse continuer de fonctionner sans avoir à traiter l'erreur elle-même. L'application doit toujours traiter l'erreur si la reprise échoue.

Lorsqu'un serveur reçoit un demande dans une séquence de messagerie fiable qui n'est plus disponible pour traiter les messages,, une erreur SOAP se produit. Si l'erreur contient l'un des codes d'erreur suivants et que le modèle d'échange de message est asynchrone ou synchrone unidirectionnel, l'environnement d'exécution crée une nouvelle séquence sur le même noeud final et renvoie les messages qui devaient être distribués dans la séquence d'origine :
  • wsrm:SequenceTerminated
  • wsrm:MessageNumberRollover
  • wsrm:UnknownSequence
Ces ces d'erreur se trouvent dans un élément wsrm:FaultCode dans un élément wsrm:SequenceFault dans l'en-tête SOAP.

Les messages suivants destinés au noeud final cible sont envoyés également dans la nouvelle séquence.

Si la création de la nouvelle séquence échoue, l'erreur d'origine est renvoyée au client. L'application client doit détecter l'erreur et créer une séquence en utilisant les interfaces SPI (WS-ReliableMessaging system programming interfaces) pour renvoyer le message.

Si l'application utilise la messagerie asynchrone, les réponses du fournisseur au client peuvent être également réallouées de cette manière. La réallocation de séquence n'est pas exécutée lorsque le modèle d'échange de messages est synchrone bidirectionnel.

Remarque : La séquence d'origine et la nouvelle séquence sont visibles dans les panneaux de la console d'administration. Ne supprimez pas la séquence d'origine ; elle disparaît automatiquement au bout de 12 heures. Si vous la supprimez alors qu'elle est utilisée, aucun message ne peut plus être envoyé dans la nouvelle séquence.

Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_wsrm_realloc
Nom du fichier : cwbs_wsrm_realloc.html