Erreurs de Client-Side
Les défaillances côté client sont gérées d’une manière similaire aux défaillances côté serveur. Message Queuing pouvez déplacer un message vers sa file d’attente de destination si, par exemple, le message ne peut pas être déplacé du client vers le serveur. Dans ce cas, le message est déplacé vers la file d’attente de lettres mortes côté client.
Le service composants en file d’attente COM+ analyse la file d’attente de lettres mortes. Si des messages ont été déplacés, le service Queued Components crée une instance de la classe exception et appelle QueryInterface pour demander IPlaybackControl. En cas de réussite, le moniteur de file d’attente de lettres mortes appelle IPlaybackControl :: FinalClientRetry.
L’objet peut entreprendre une action pour inverser l’effet d’une transaction antérieure. Si la lecture est validée, le message est supprimé de la file d’attente de lettres mortes Xact. Si la lecture échoue ou si le CLSID et l’interface requis ne sont pas disponibles, le message reste dans la file d’attente de lettres mortes Xact.
Si vous devez intervenir dans le processus décrit ci-dessus ou si vous devez déplacer un message incohérent hors de sa file d’attente Rest finale, utilisez l’utilitaire de déplacement de messages. Pour plus d’informations sur l’utilitaire de déplacement de messages, consultez gestion des erreurs.