Fonctionnement de l’exemple de services web multiples
L’exemple Services Web multiples utilise deux techniques distinctes pour appeler plusieurs services Web en série tout en pouvant retourner un résultat approprié à l’appelant d’origine. Une méthode utilise un composant de pipeline personnalisé dans le pipeline de réponse, et l’autre méthode utilise un service d’itinéraire basé sur l’orchestration de routage bidirectionnel personnalisé qui contourne l’exigence d’un appel hors rampe pour effectuer un appel de demande/réponse à un service Web.
La méthode du composant de pipeline personnalisé utilise le composant Pipeline de redirecteur. Ce composant promeut de manière conditionnelle les propriétés pour empêcher Microsoft BizTalk de router le message vers le pipeline d’envoi de la rampe jusqu’à ce que tous les services d’itinéraire soient traités.
La méthode de service basée sur l’orchestration personnalisée utilise l’orchestration TwoWayRouting contenue dans l’ESB. Projet MultipleWebServices.Orchestrations dans le \Source\Samples\MultipleWebSerivces\Source\ESB. Dossier MultipleWebServices.Orchestrations. Ce service traite un programme de résolution associé pour déterminer l’adresse de point de terminaison d’un service Web bidirectionnel. Il configure ensuite un port d’envoi de Solict-Response dynamique nommé RoutingPort pour envoyer le message au service Web et retourner le résultat à l’orchestration. L’orchestration avance ensuite l’itinéraire et retourne le message obtenu à MessageBox.
Les itinéraires inclus dans l’exemple utilisent l’une de ces méthodes, ou les deux, pour garantir le maintien du flux des messages suivant l’itinéraire. Pour plus d’informations, consultez l’exemple d’itinéraires de plusieurs services web.