Vue d’ensemble de la résolution et du routage dynamiques
Les classes ESB Resolver prennent en charge la résolution d’exécution des éléments suivants :
Points de terminaison de remise de messages
Mappages pour la transformation
Configuration du point de terminaison
Métadonnées de service personnalisées
Itinéraires côté serveur
Microsoft BizTalk ESB Toolkit utilise des chaînes de connexion du programme de résolution pour tenter de résoudre les cartes et les points de terminaison à l’arrivée des messages. Ces chaînes de connexions peuvent exister dans l’en-tête SOAP de l’itinéraire des messages lorsqu’ils arrivent, ou elles peuvent être définies dans un pipeline personnalisé à l’aide de l’un des composants de pipeline suivants : sélecteur d’itinéraire ESB, répartiteur ESB ou désassemblement du répartiteur ESB. La résolution se produit plus tard dans le cycle de vie du traitement à l’aide des fonctionnalités de résolution « juste-à-temps » (JIT) des composants ESB Resolver et Adapter Provider Framework.
Par exemple, si l’agent de transformation dynamique reçoit un message qu’il doit mapper, mais que le nom de la carte n’a pas encore été déterminé, il tente d’utiliser le programme de résolution associé pour effectuer la résolution. Si la résolution JIT échoue, ce qui est classé comme une erreur, le système génère un message d’exception.
Le programme de résolution et l’infrastructure du fournisseur d’adaptateurs peuvent interroger les magasins de données ou les mécanismes de résolution suivants :
Cartes ou points de terminaison codés en dur, auquel cas la résolution dynamique ne se produit pas
Une stratégie de moteur de règles d’entreprise (BRE)
Assembly personnalisé implémentant l’interface IResolveProvider
Une requête XPath sur le message
Recherche UDDI (Universal Description, Discovery, and Integration)