Partager via


erreurs de Client-Side

Les échecs côté client sont gérés de manière similaire aux défaillances côté serveur. Message Queuing peut 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+ surveille la file d’attente de lettres mortes. Si des messages ont été déplacés, le service de composants mis en file d’attente crée un instance de la classe d’exception et appelle QueryInterface pour demander IPlaybackControl. Si cela réussit, le moniteur de file d’attente de lettres mortes appelle IPlaybackControl::FinalClientRetry.

L’objet peut effectuer 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 de repos 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.

Échecs de Client-Side persistants

Erreurs côté serveur