Guide pratique pour router un même message vers plusieurs destinataires à l’aide d’un bordereau de routage d’itinéraire
Objectif
Cette section montre comment utiliser le langage Designer spécifique au domaine (DSL) pour créer un itinéraire qui achemine un message vers trois destinataires distincts à l’aide d’un programme de résolution statique et de l’adaptateur file BizTalk Server.
Dans cette rubrique de procédure, vous allez effectuer les étapes suivantes :
Créez un itinéraire avec trois résolveurs statiques pour acheminer les messages vers plusieurs destinataires.
Testez l’itinéraire à l’aide de l’exemple d’application Itinerary Test Client.
Prérequis
Les procédures décrites dans cette rubrique de procédure nécessitent l’achèvement des conditions préalables pour les activités de développement.
Étapes
Pour créer un modèle DSL d’itinéraire ESB
Dans Visual Studio, ouvrez C :\HowTos\Patterns\Patterns.sln.
Dans Explorateur de solutions, cliquez avec le bouton droit sur ItinéraireLibrary, pointez sur Ajouter, puis cliquez sur Nouvel itinéraire.
Dans la boîte de dialogue Ajouter un nouvel élément , cliquez sur ItinéraireDsl dans le volet Modèles.
Dans la zone Nom , tapez RecipientList, puis cliquez sur Ajouter.
Pour configurer les propriétés de l’itinéraire
Dans Visual Studio, cliquez sur l’aire de conception de RecipientList.itinerary. Dans le Fenêtre Propriétés RecipientList, configurez les propriétés suivantes :
Dans la liste déroulante Exporter de modèle , cliquez sur Exportateur d’itinéraire XML.
Dans la section Paramètres de l’extendeur , en regard de la propriété fichier XML D’itinéraire , cliquez sur le bouton de sélection (...).
Dans la boîte de dialogue Sélectionner un fichier XML , dans la zone Nom de fichier , tapez C :\HowTos\Itineraries\RecipientList, puis cliquez sur Enregistrer.
Notes
Cette étape vous permet d’exporter l’itinéraire au format XML vers un emplacement de fichier local. L’exportation d’un itinéraire vers un emplacement de fichier local, plutôt que vers la base de données d’itinéraire, permet de tester l’itinéraire à l’aide de l’application cliente de test ESB. Vous terminerez ce processus plus loin dans cette rubrique de procédures.
Pour définir la structure de l’itinéraire
À partir de la boîte à outils, faites glisser un élément de modèle On-Ramp vers l’aire de conception. Dans le Fenêtre Propriétés OnRamp1, configurez les propriétés suivantes :
Cliquez sur la propriété Name , puis tapez ReceiveNAOrder.
Dans la liste déroulante Extendeur , cliquez sur Extendeur à rampe.
Dans la liste déroulante Application BizTalk , cliquez sur Microsoft.Practices.ESB.
Dans la liste déroulante Port de réception, cliquez sur OnRamp.Itinerary.
À partir de la boîte à outils, faites glisser un élément de modèle service D’itinéraire vers l’aire de conception, puis placez-le à droite de l’élément de modèle On-Ramp . Dans la Fenêtre Propriétés ItineraryService1, configurez les propriétés suivantes :
Cliquez sur la propriété Name , puis tapez RouteToThreeRecipients.
Dans la liste déroulante Extendeur de service d’itinéraire , cliquez sur Extendeur de messagerie.
Notes
Cette propriété définit que le processus aura lieu dans un pipeline (messagerie). Sinon, si le processus a lieu dans une orchestration, définissez la propriété Itinerary Service Extender sur Orchestration Extender.
Dans la liste déroulante Conteneur , développez ReceiveNaOrderDoc, puis cliquez sur Recevoir des gestionnaires.
Dans la liste déroulante Nom du service , cliquez sur Microsoft.Practices.ESB.Services.Routing.
Cliquez avec le bouton droit sur la collection Resolver de l’élément de modèle RouteToThreeRecipients , puis cliquez sur Ajouter un nouveau programme de résolution. Dans le Fenêtre Propriétés Resolver1, configurez les propriétés suivantes :
Cliquez sur la propriété Name , puis tapez FirstResolver.
Dans la liste déroulante Implémentation du programme de résolution, cliquez sur Extension du programme de résolution statique.
Dans la liste déroulante Nom du transport , cliquez sur FICHIER.
Cliquez sur la propriété Emplacement de transport , puis tapez C :\HowTos\Out\First%MessageID%.xml.
Notes
Vous avez ajouté le premier des trois résolveurs pour ce service d’itinéraire. Vous allez maintenant ajouter deux autres résolveurs pour acheminer le message vers d’autres destinataires.
Cliquez avec le bouton droit sur la collection Resolver de l’élément de modèle RouteToThreeRecipients , puis cliquez sur Ajouter un nouveau programme de résolution. Dans le Fenêtre Propriétés Resolver1, configurez les propriétés suivantes :
Cliquez sur la propriété Name , puis tapez SecondResolver.
Dans la liste déroulante Implémentation du programme de résolution, cliquez sur Extension du programme de résolution statique.
Dans la liste déroulante Nom du transport , cliquez sur FICHIER.
Cliquez sur la propriété Emplacement de transport , puis tapez C :\HowTos\Out\Second%MessageID%.xml.
Cliquez avec le bouton droit sur la collection Resolver de l’élément de modèle RouteToThreeRecipients , puis cliquez sur Ajouter un nouveau programme de résolution. Dans le Fenêtre Propriétés Resolver1, configurez les propriétés suivantes :
Cliquez sur la propriété Name , puis tapez ThirdResolver.
Dans la liste déroulante Implémentation du programme de résolution, cliquez sur Extension du programme de résolution statique.
Dans la liste déroulante Nom du transport , cliquez sur FICHIER.
Cliquez sur la propriété Emplacement de transport , puis tapez C :\HowTos\Out\Third%MessageID%.xml.
Dans la boîte à outils, cliquez sur Connecteur. Faites glisser une connexion de l’élément de modèle ReceiveNAOrder vers l’élément de modèle RouteToThreeRecipients .
À partir de la Boîte à outils, faites glisser un élément de modèle Off-Ramp vers l’aire de conception, puis placez-le à droite de l’élément de modèle RouteToThreeRecipients . Dans le Fenêtre Propriétés OffRamp1, configurez les propriétés suivantes :
Cliquez sur la propriété Name , puis tapez SendThreeMessages.
Dans la liste déroulante Extendeur , cliquez sur Off-Ramp ESB Extender.
Dans la liste déroulante Application BizTalk , cliquez sur GlobalBank.ESB.
Dans la liste déroulante Port d’envoi , cliquez sur DynamicResolutionOneWay.
À partir de la boîte à outils, faites glisser un élément de modèle service D’itinéraire vers l’aire de conception, puis placez-le entre l’élément de modèle RouteToThreeRecipients et l’élément de modèle SendThreeMessages . Dans la Fenêtre Propriétés ItineraryService1, configurez les propriétés suivantes :
Cliquez sur la propriété Name , puis tapez SendPortFilter.
Dans la liste déroulante Extendeur de service d’itinéraire , cliquez sur Extendeur hors rampe.
Dans la liste déroulante Hors rampe , développez SendThreeMessages, puis cliquez sur Envoyer des gestionnaires.
Dans la boîte à outils, cliquez sur Connecteur. Faites glisser une connexion de l’élément de modèle RouteToThreeRecipients vers l’élément de modèle SendPortFilter .
Dans la boîte à outils, cliquez sur Connecteur. Faites glisser une connexion de l’élément de modèle SendPortFilter vers l’élément de modèle SendThreeMessages .
Pour exporter le modèle à utiliser avec le client de test d’itinéraire
Dans Visual Studio, cliquez avec le bouton droit sur l’aire de conception de l’itinéraire RecipientList , puis cliquez sur Exporter le modèle.
Notes
La version XML de l’itinéraire s’ouvre dans Visual Studio.
Enregistrez tous les artefacts de projet.
Dans Windows Explorer, accédez à C :\HowTos\Tineraryes, puis notez la création de votre fichier XML d’itinéraire (RecipientList.xml).
Pour tester l’itinéraire
Ouvrez l’exemple d’application Itinerary Test Client à l’aide du raccourci créé pendant les prérequis pour les activités de développement (C:\HowTos\ESB.Itinerary.Test.exe - Raccourci).
Dans le client de test d’itinéraire, désactivez la zone Utiliser le service WCF case activée, puis cliquez sur Itinéraire de chargement.
Dans la boîte de dialogue Ouvrir le fichier d’itinéraire , accédez à C :\HowTos\Tineraryes. Sélectionnez RecipientList.xml, puis cliquez sur Ouvrir pour charger l’itinéraire.
Cliquez sur OK pour effacer le message « Itinéraire chargé avec succès : ».
Dans le client de test d’itinéraire, cliquez sur le bouton de sélection (...) en regard de la zone Charger le message .
Dans la boîte de dialogue Sélectionner un document XML à charger , accédez à C :\Patterns. Sélectionnez NAOrderDoc.xml, puis cliquez sur Ouvrir pour charger le message de test.
Cliquez sur le bouton Envoyer la demande . Une fois le test terminé, cliquez sur OK pour ignorer la confirmation qui s’affiche.
Dans Windows Explorer, accédez à C :\HowTos\Out\. Vérifiez que les messages suivants ont été écrits dans le répertoire :
First%MessageID%.xml
Second%MessageID%.xml
Third%MessageID%.xml
Ressources supplémentaires
Pour plus d'informations, consultez les rubriques connexes suivantes :