Présentation de l'infrastructure d'adaptateurs
L'infrastructure d'adaptateurs BizTalk offre un mécanisme ouvert et stable permettant à tous les adaptateurs d'implémenter des données ou d'y accéder à partir du moteur de messagerie BizTalk Server. Les interfaces décrites dans l’espace de noms Microsoft.BizTalk.Adapter.Framework permettent aux adaptateurs de fournir un moyen de modifier les pages de propriétés de configuration. Elles sont également un moyen d'importer des services et des schémas dans le projet BizTalk.
La figure suivante montre comment fonctionnent un adaptateur et l'infrastructure d'adaptateurs pour connecter votre application à BizTalk Server.
Les étapes suivantes décrivent la séquence d'étapes montrées dans cette figure :
Les données sont reçues d'un emplacement de réception qui écoute les messages ayant un protocole donné à une adresse spécifiée. Cet emplacement de réception est associé à un adaptateur et à un pipeline de réception. Vous pouvez configurer à la fois l'adaptateur et les composants de pipeline pour appliquer une logique spécifique aux messages d'un protocole prédéterminé.
Une fois que le message a été reçu à l'emplacement de réception, il est transmis à l'adaptateur, qui, à sont tour, crée un message BizTalk. L'adaptateur joint ensuite le flux de données au message (généralement dans le corps du message), ajoute les métadonnées appartenant au point de terminaison depuis lequel les données ont été reçues, puis soumet le message au moteur de messagerie BizTalk.
Le moteur de messagerie envoie le message au pipeline de réception au sein duquel plusieurs opérations ont lieu : conversion des données au format XML, authentification de l'expéditeur du message, décryptage du message et validation des données XML.
Le moteur de messagerie publie le message sur la base de données MessageBox. Cette base de données est une table Microsoft SQL Server qui contient les messages à traiter. Les orchestrations et les ports d'envoi peuvent s'y abonner.
Le moteur de messagerie envoie le message soit à une orchestration, soit à un port d'envoi abonné en fonction des propriétés de contexte du message correspondant aux spécifications définies dans le filtre de l'abonné.
Si une orchestration est l'abonné, elle traite le message et l'envoie via un port d'envoi. Si l'abonné est un port d'envoi, le message passe par le pipeline d'envoi, puis par un adaptateur d'envoi avant d'être transmis.