Installation et exécution de l’exemple de résolution dynamique
L’exemple Résolution dynamique illustre des scénarios d’utilisation classiques pour les composants de pipeline ESB Dispatcher et ESB Dispatcher Désassembleur. Il montre comment utiliser les composants pour résoudre dynamiquement l’emplacement du point de terminaison, définir des propriétés de routage et résoudre et exécuter des mappages Microsoft BizTalk au niveau de la messagerie sans utiliser d’orchestration. Il illustre également les modèles de messagerie unidirectionnelle et bidirectionnelle.
Notes
Pour obtenir des résultats optimaux lorsque vous vous familiarisez avec le mécanisme de résolution dans microsoft BizTalk ESB Toolkit, vous devez exécuter l’exemple d’installation et d’exécution du service resolver avant d’exécuter l’exemple Résolution dynamique.
L’exemple d’application contient deux emplacements de réception et deux ports d’envoi dynamiques, que l’exemple utilise pour illustrer plusieurs cas d’usage pour les composants de résolution dynamique. Chaque cas d’usage montre comment les résolveurs et les fournisseurs d’adaptateurs dans l’infrastructure du fournisseur de résolution et d’adaptateur, lorsqu’ils sont utilisés en combinaison, peuvent fournir la base d’une variété de solutions de messagerie faiblement couplées.
scénarios de messagerie One-Way
Tous les scénarios de messagerie unidirectionnelle (à l’exception de celui qui utilise le programme de résolution XPATH) utilisent le fichier NAOrderDoc.xml, situé dans le dossier \Source\Samples\DynamicResolution\Test\Data, comme entrée à l’emplacement de réception nommé DynamicResolution_FILE. Il existe sept exemples de messagerie unidirectionnelle, tous représentés par un fichier de liaison unique que vous devez importer avant d’exécuter chaque exemple.
scénarios de messagerie Two-Way
Tous les scénarios de messagerie bidirectionnelle utilisent l’exemple ESB. Service Web NorthAmericanServices situé sur http://localhost/ESB.NorthAmericanServices/CustomerOrder
.asmx pour publier le message de demande dans BizTalk.
Chaque exemple résout dynamiquement l’URL du point de terminaison pour envoyer le message à l’exemple ESB. Service Web CanadianServices situé à l’adresse http://localhost/ESB.CanadianServices/SubmitPOService.asmx. L’exemple exécute l’action submitOrder ou l’action submitPurchase , en fonction des résultats du processus de résolution. L’emplacement de réception pour les scénarios de messagerie bidirectionnelle est DynamicResolutionReqResp_SOAP. Il existe 10 exemples de messagerie bidirectionnelle, tous représentés par un fichier de liaison unique que vous devez importer avant d’exécuter chaque exemple.
Fichiers de liaison
Les fichiers de liaison de cet exemple se trouvent dans le dossier nommé \Source\Samples\DynamicResolution\Samples\Release.
Les noms de fichiers de liaison commencent tous par GlobalBank.ESB.DynamicResolution_SubmitOrder_To, suivis d’une indication de l’exemple individuel auquel ils s’appliquent. Par exemple, le fichier de liaison pour l’exemple « File Inbound to File Outbound using the STATIC Resolver » est GlobalBank.ESB.DynamicResolution_SubmitOrder_To_FILE_To_FILE_STATIC_Bindings.xml.
Chaque fois que vous importez l’un des fichiers de liaison dans l’application BizTalk GlobalBank.ESB, l’emplacement de réception sous-jacent dans l’exemple d’application est réinitialisé. Le port d’envoi dynamique associé filtre le nom du port de réception. Par conséquent, pour exécuter un test, il vous suffit d’importer l’un des fichiers de liaison et de déposer le message nommé de manière appropriée dans le dossier d’entrée (pour les scénarios de messagerie unidirectionnelle) ou d’appeler le service Web NorthAmerican à l’aide d’InfoPath, de l’utilitaire Storm ou de tout autre client approprié.
Exemples de dépendances
L’exemple Résolution dynamique a des dépendances sur un certain nombre d’assemblys qui font partie de l’installation ESB principale. Ces assemblys sont les suivants :
Microsoft.Practices.ESB.PipelineComponents.dll. Il contient le composant De pipeline de répartiteur ESB.
Microsoft.Practices.ESB.Resolver.dll. Cela implémente le Gestionnaire du programme de résolution appelé par le pipeline.
Microsoft.Practices.ESB.Resolver.BRE.dll. Cela implémente le programme de résolution du moteur de règles d’entreprise.
Microsoft.Practices.ESB.Resolver.STATIC.dll. Cela implémente le programme de résolution STATIQUE.
Microsoft.Practices.ESB.Resolver.UDDI.dll. Cela implémente le programme de résolution UDDI.
Microsoft.Practices.ESB.Resolver.UDDI3.dll. Cela implémente le programme de résolution UDDI3.
Microsoft.Practices.ESB.Resolver.XPATH.dll. Cela implémente le programme de résolution XPATH.
Microsoft.Practices.ESB.Resolver.Schemas.dll. Il contient les schémas du programme de résolution.
Microsoft.Practices.ESB.Adapter.dll. Cela implémente le gestionnaire d’adaptateurs.
Microsoft.Practices.ESB.Adapter.FTP.dll. Cela implémente le fournisseur d’adaptateur FTP.
Microsoft.Practices.ESB.Adapter.FILE.dll. Cela implémente le fournisseur d’adaptateur FILE.
Microsoft.Practices.ESB.Adapter.MQSeries.dll. Cela implémente le fournisseur d’adaptateur MQSeries.
Microsoft.Practices.ESB.Adapter.WcfBasicHttp.dll. Cela implémente le fournisseur d’adaptateur WCF-BasicHttp.
Microsoft.Practices.ESB.Adapter.WcfWSHttp.dll. Cela implémente le fournisseur d’adaptateur WCF-WSHttp.
L’exemple Résolution dynamique dépend également de la configuration correcte des résolveurs et adaptateurs précédents. Veillez à terminer le processus de configuration de ceux-ci, comme décrit dans Installation de Microsoft BizTalk ESB Toolkit.
Cette section contient les rubriques suivantes :