Cette section décrit comment WebSphere Partner Gateway gère les situations suivantes qui affectent la livraison des messages :
WebSphere Partner Gateway soumet les informations relatives à tous les documents qu'il souhaite envoyer à une passerelle spécifique dans une file d'attente. Le Gestionnaire de documents traite ces messages dans l'ordre dans lequel la file d'attente les reçoit (premier entré, premier sorti) et utilise l'unité d'exécution de chaque message pour les envoyer. Notez que si la passerelle (par exemple, l'URL si le protocole de transfert est HTTP ou la cible JMS si le protocole de transfert est JMS) a été configurée pour être hors ligne (voir Gestion des erreurs de transmission), les messages restent dans la file d'attente jusqu'à ce que la passerelle soit activée (en ligne). Si le Gestionnaire de documents reçoit une erreur dans une unité d'exécution, il empêche les autres unités d'exécution d'essayer de transmettre leurs messages. Le Gestionnaire de documents replace ces messages dans la file d'attente jusqu'à ce qu'il soit en mesure de transmettre le message à l'origine de l'erreur.
Si le nombre d'échecs de tentatives excède le nombre maximal de tentatives autorisé, le Gestionnaire de livraison place le message dans un répertoire d'échec puis tente de transmettre le message suivant dans la file d'attente sauf si la passerelle est hors ligne.
Lorsque WebSphere Partner Gateway représente l'expéditeur et que l'application renvoie une erreur (par exemple, un message de réponse HTTP ne correspondant pas à un message 200 ou 202 lors de l'utilisation du protocole HTTP), WebSphere Partner Gateway peut tenter une nouvelle fois d'envoyer le message en fonction de sa configuration pour cette passerelle spécifique. Chaque passerelle (un URL dans le cas d'un protocole HTTP) dispose des options suivantes qui affectent le nombre de tentatives autorisé et la méthode d'envoi des messages :
Si WebSphere Partner Gateway n'est pas configuré pour effectuer une nouvelle tentative d'envoi du message ou que toutes les tentatives de livraison échouent, WebSphere Partner Gateway signale l'incident en procédant à l'une ou l'ensemble des opérations suivantes :
Pour plus d'informations, voir "Gestion des configurations de passerelle" dans le Guide de l'administrateur
Tous les messages envoyés à ou reçu de WebSphere Partner Gateway doivent être dotés d'un identificateur global unique (GUID). WebSphere Partner Gateway utilise ce GUID pour détecter les messages en double. Lorsque le regroupement d'intégration dorsale est utilisé, chaque message contient son GUID dans l'en-tête du niveau de transfert. Pour le protocole HTTP, par exemple, le GUID se trouve dans la zone x-aux-system-msg-id (voir Contenu de l'en-tête du niveau de transfert). L'expéditeur du message crée le GUID. Le protocole de système de fichiers ne prend pas en charge la recherche de messages en double.
Si la tentative d'envoi d'un message mène à une erreur, WebSphere Partner Gateway utilise de nouveau le GUID du message à chaque nouvelle tentative. Si WebSphere Partner Gateway reçoit un message qui contient un GUID en double, il renvoie un accusé de réception positif (par exemple, HTTP 200) mais il ne traite pas le message en double.