Le mécanisme de routage des exceptions d’orchestration ESB en échec
Le mécanisme de routage des exceptions d’orchestration en échec ESB fournit les fonctionnalités suivantes :
Création de messages d’erreur qui capturent les propriétés ambiantes. La méthode CreateFaultMessage génère un message d’erreur qui contient le nom du service d’orchestration et l’ID de instance de service, la forme d’orchestration actuellement activée, le nom de l’application sur laquelle l’orchestration est déployée, le nom du serveur qui traite l’orchestration et la date et l’heure de l’exception (format UTC). Il ajoute également implicitement l’objet System.Exception actuel généré dans le gestionnaire d’exceptions de la forme d’orchestration actuelle.
Ajout de messages d’orchestration existants à un message d’erreur. La méthode AddMessage conserve le paramètre XLANG du message d’orchestration et toutes les propriétés de contexte de message dans le message d’erreur.
Ajout explicite d’un objet Exception existant à un message d’erreur. La méthode SetFaultMsgException sérialise l’objet en tant que System.Exception et le conserve dans le message d’erreur.
Récupération d’une collection énumérée de messages sans type à partir d’un message d’erreur reçu par un abonné. La méthode GetMessages récupère tous les messages persistants de l’orchestration ayant échoué en tant que messages XLANG. Elle retourne toutes les propriétés de contexte d’origine de chaque message persistant dans chaque message XLANG.
Récupération d’un message d’orchestration XLANG fortement typé à partir d’un message d’erreur reçu par un abonné. La méthode GetMessage récupère un message persistant d’un type spécifique à partir du message d’erreur en tant que message XLANG. Elle retourne toutes les propriétés de contexte d’origine du message persistant dans le message XLANG. Il prend également en charge la récupération de l’objet System.Exception généré par l’orchestration ayant échoué et récupère un objet System.Exception persistant à partir du message d’erreur.