Utilisation de l’infrastructure de gestion des exceptions
Microsoft BizTalk ESB Toolkit utilise des exceptions pour communiquer les échecs (par exemple, une carte non déployée ou des règles qui ne retournent pas de nom de carte) pour les transformations dynamiques et le routage. En cas d’échec d’un processus de transformation ou de routage, l’ESB crée un message d’exception et l’envoie via un port à liaison directe à la base de données Message Box. L’ESB implémente également un port d’envoi nommé ALL. Exceptions qui s’abonnent à et récupèrent des messages d’exception et les publient sur le portail de gestion ESB.
En outre, tous les exemples d’orchestration utilisent l’API de routage des exceptions d’orchestration ayant échoué ESB pour gérer les exceptions. Vous pouvez utiliser cette API dans n’importe quel projet d’orchestration que vous déployez. La fonctionnalité de routage des exceptions d’orchestration en échec ESB fournit un moyen standard d’intercepter et de signaler toutes les exceptions dans un environnement BizTalk Server.
Microsoft BizTalk ESB Toolkit contient plusieurs exemples de projets qui montrent comment utiliser l’infrastructure de gestion des exceptions ESB. Les deux projets suivants encapsulent l’API de routage des exceptions d’orchestration ayant échoué ESB :
ESB. ExceptionHandling. Ce projet contient toutes les méthodes publiques pour gérer le traitement des messages d’erreur dans les orchestrations. Vous devez inscrire l’assembly dans ce projet dans le Global Assembly Cache sur le serveur local.
ESB. ExceptionHandling.Schemas.Faults. Ce projet contient le schéma de message d’erreur défini par l’espace de noms
**http://schemas.microsoft.biztalk.practices.esb.com/exceptionhandling**
et le schéma de propriété système. Vous devez déployer ce projet sur le conteneur d’application Microsoft.Practices.ESB.Tous les projets qui utilisent l’API de routage des exceptions d’orchestration en échec ESB doivent référencer les assemblys principaux :
Microsoft.Practices.ESB.ExceptionHandling.dll
Microsoft.Practices.ESB.ExceptionHandling.Schemas.Faults.dll
Les sections suivantes fournissent plus d’informations sur l’utilisation de l’infrastructure de gestion des exceptions ESB :