Partager via


Utilisation du routage dynamique

Microsoft BizTalk ESB Toolkit prend en charge le routage dynamique des messages à l’aide d’un processus intégré et d’un agent de remise générique ; il prend également en charge le routage dynamique des messages au niveau de la couche de messagerie à l’aide des composants de pipeline ESB Dispatcher ou ESB Dispatcher Désassembler.

Vue d’ensemble

Le mécanisme de résolution dynamique dans Microsoft BizTalk ESB Toolkit permet la découverte des points de terminaison lorsqu’un message arrive ou juste avant la remise d’un message.

Fonctionnement

L’agent de livraison générique fourni avec microsoft BizTalk ESB Toolkit est à la fois un exemple et un guide pour le développement et l’utilisation de techniques de routage dynamique. Vous pouvez facilement créer des agents de remise supplémentaires ou implémenter des agents de remise constitués uniquement d’un port d’envoi (qui n’implémentent pas d’orchestration). Par défaut, les composants de pipeline ESB Dispatch et ESB Dispatch Désassembleur offrent une fonctionnalité de routage dynamique beaucoup plus optimisée.

L’agent de remise générique lui-même implémente une orchestration qui s’abonne aux messages où l’attribut Name de l’élément ServiceInstance actuel dans l’itinéraire est Microsoft.Practices.ESB.Services.Routing. L’agent effectue la séquence d’opérations suivante :

  1. Il reçoit un message non typé (System.Xml. XmlDocument).

  2. Il tente de résoudre n nombre de points de terminaison à l’aide du gestionnaire de résolution.

  3. Il utilise le gestionnaire d’adaptateurs pour définir les propriétés de point de terminaison du contexte de message et du port dynamique logique.

  4. Il publie le message via le port d’envoi à liaison directe, ce qui déclenche l’abonnement BizTalk Server sur le port d’envoi dynamique pour un routage supplémentaire des messages.

Guide pratique pour configurer le routage dynamique

Pour plus d’informations sur la configuration du routage dynamique à l’aide de l’Designer d’itinéraire, consultez Création d’itinéraires à l’aide de Designer d’itinéraire.

Erreurs de routage dynamique

Le mécanisme de routage dynamique crée et publie un message d’erreur Microsoft BizTalk ESB Toolkit dans les cas suivants :

  • L’agent de remise ne peut pas déterminer le point de terminaison pendant la résolution juste-à-temps (JIT).

  • Un échec de remise se produit.

  • Il n’existe aucun abonné pour le message de sortie.

  • Toute exception système se produit.