Déploiement des pipelines
Les pipelines sont compilés et déployés dans le cadre du processus de création et de déploiement de solutions. Le compilateur appelle la méthode Validate sur chaque composant, ce qui permet aux composants de retourner des erreurs de compilation sur les informations configurées. Après sa création, le pipeline est déployé dans le même assembly que le reste de la solution dès que celle-ci est déployée.
Configuration de pipeline par instance
La configuration de pipeline par instance est utilisée pour modifier les propriétés de composants de pipeline dans un pipeline déployé au niveau du port d'envoi ou de l'emplacement de réception. Elle est utile lorsque seules quelques propriétés de composant de pipeline doivent être modifiées par instance. Par exemple, si vous devez prendre en charge différents types de message dans plusieurs emplacements de réception et possédez un pipeline de réception XML personnalisé, la configuration de pipeline par instance vous permet de déployer le pipeline et de remplacer la configuration par défaut (notamment la spécification de différents noms d'enveloppe et de document). Ce mécanisme est pris en charge dans BizTalk Management Console et au niveau logiciel par l'intermédiaire du modèle objet de l'Explorateur.
Configuration de pipeline par instance à l'aide de la console Administration de BizTalk
Vous pouvez effectuer la configuration de pipeline par instance à l'aide de BizTalk Management Console. Une fois votre pipeline personnalisé déployé, créez le nombre nécessaire d'emplacements de réception et de ports d'envoi. Ensuite, pour chaque emplacement de réception ou port d'envoi, remplacez les valeurs de propriété par défaut par l'intermédiaire de la boîte de dialogue Configurer le pipeline. Par exemple, pour spécifier un schéma de document différent, entrez un nom de schéma pour la propriété EnvelopeDocSpecNames .
Avertissement
Aucune validation des valeurs de configuration spécifiées dans l'emplacement de réception ou le port d'envoi sera effectuée. Si la configuration est incorrecte, les messages échoueront au moment de l'exécution lors de la transmission via le pipeline.
Configuration du pipeline par instance à l'aide du modèle objet de l'Explorateur
Lorsque le fichier XML décrivant la configuration par instance des composants de pipeline est lu, il remplace les propriétés définies dans le fichier de pipeline.
La configuration de pipeline par instance est définie à l'aide du modèle objet de l'Explorateur BizTalk. Le modèle objet bizTalk Explorer fournit la propriété ReceivePipelineData sur les interfaces IReceiveLocation et ISendPort pour définir la configuration des composants du pipeline de réception. Le modèle objet bizTalk Explorer fournit également la méthode SendPipelineData sur les interfaces IReceivePort et ISendPort pour définir la configuration des composants du pipeline d’envoi.
La configuration de pipeline par instance ne prend pas en charge ce qui suit :
Réorganisation des phases dans le pipeline
Ajout ou suppression de phases
Réorganisation des composants dans les phases
Ajout ou suppression de composants
Les seules modifications prises en charge font partie de la configuration des composants de pipeline. La configuration par instance d'un composant de pipeline remplace la configuration de composant de pipeline courante. Si le paramètre d'un composant n'est pas spécifié dans la configuration de pipeline par instance, la configuration courante de ce paramètre (telle qu'elle est configurée dans le Concepteur de pipeline) est utilisée.
Ce qui suit est un exemple de données de configuration par instance.
<?xml version="1.0" encoding="utf-16"?>
<Root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Stages>
<Stage CategoryId="9d0e4103-4cce-4536-83fa-4a5040674ad6">
<Components>
<Component Name=Microsoft Microsoft.BizTalk.Component.MIME_SMIME_Decoder>
<Properties>
<AllowNonMIMEMessage vt=11>true</AllowNonMIMEMessage>
</Properties>
</Component>
</Components>
</Stage>
<Stage CategoryId="9d0e4105-4cce-4536-83fa-4a5040674ad6">
<Components>
<Component Name=Microsoft.BizTalk.Component.XmlDasmComp>
<Properties>
<EnvelopeSpecNames vt=8>MySchemas.EnvelopeSpecNames</EnvelopeSpecNames>
<AllowUnrecognizedMessage vt=11>false</AllowUnrecognizedMessage>
</Properties>
</Component>
</Components>
</Stage>
<Stage CategoryId="9d0e410d-4cce-4536-83fa-4a5040674ad6" ExecutionSequence="2">
<Components>
<Component Name=Microsoft.BizTalk.Component.XmlValidator >
<Properties>
<DocumentSpecName vt=8>MySchemas.DocspecName</DocumentSpecName>
</Properties>
</Component>
</Components>
</Stage>
</Stages>
</Root>