Étapes de canalisation
Cette rubrique traite de la propriété Mode d’exécution et de l’affinité de phase.
Pendant l'exécution d'un pipeline, les étapes d'un pipeline peuvent exécuter uniquement le premier composant qui reconnaît le format du message, ou tous les composants. La propriété qui détermine le modèle d’exécution est Mode d’exécution.
Notes
Elle est en lecture seule dans les étapes incluses dans les modèles de pipeline, mais il est important de comprendre son fonctionnement.
Lorsque la propriété Mode d’exécution a la valeur All, tous les composants de la phase sont exécutés dans la séquence configurée. Ce mode exécute plusieurs composants pour terminer une tâche logique. Une erreur d'exécution se produit si un composant rencontre une erreur lors du traitement d'un message pendant cette étape de pipeline.
Lorsqu’un pipeline est utilisé pour recevoir des messages dans plusieurs formats, la propriété Mode d’exécution est définie sur FirstMatch. Dans ce mode, seul le premier composant qui reconnaît le message est exécuté. Si aucun composant de l'étape ne reconnaît le message, une erreur d'exécution est générée.
Notez que chaque étape peut avoir son propre paramètre de mode d’exécution , de sorte que différentes étapes au sein d’un pipeline peuvent avoir des modes d’exécution différents.
Notes
Dans cette version de BizTalk Server, toutes les étapes d’un pipeline d’envoi et toutes les étapes à l’exception de Désassembler dans un pipeline de réception ont la valeur de la propriété Mode d’exécution définie sur All. La valeur de la propriété Mode d’exécution dans l’étape Désassembler est définie sur FirstMatch. Vous ne pouvez pas modifier la propriété Mode d’exécution d’une étape.
Dans le Concepteur de pipeline, cliquez sur une forme d'étape.
Dans le Fenêtre Propriétés, dans la section Général, lisez les propriétés suivantes :
Propriété Pour Nom Indique le nom de l'étape. Mode d'exécution Indique le modèle d'exécution de l'étape.
Valeurs valides : All ou FirstMatchNombre minimal de composants Indique le nombre minimal de composants de pipeline pouvant être ajoutés à l'étape. Nombre maximal de composants Indique le nombre maximal de composants de pipeline pouvant être ajoutés à l'étape. StageID Indique l'identificateur unique de l'étape.
Les composants de pipeline ont une affinité d'étape, ce qui veut dire qu'ils sont créés pour être utilisés dans une ou plusieurs étapes particulières d'un pipeline.
Les composants de pipeline com expriment leur affinité de phase en s’inscrivant eux-mêmes à l’aide de l’ID d’étape comme catégorie d’implémentation, tandis que . Les composants de pipeline basés sur NET spécifient leur affinité de phase à l’aide de l’attribut de classe ComponentCategory . Notez qu’il est possible pour un composant de s’associer à plusieurs phases : les composants peuvent avoir plusieurs catégories d’implémentation ou attribut ComponentCategory .
Le tableau suivant présente les catégories de composants disponibles et les étapes associées.
Catégorie de composant | Étape où le composant peut être placé | Description |
---|---|---|
CATID_Decoder {9d0e4103-4cce-4536-83fa-4a5040674ad6} | Décodage | Tous les composants de décodage doivent implémenter cette catégorie. |
CATID_DisassemblingParser {9d0e4105-4cce-4536-83fa-4a5040674ad6} | Désassembler | Tous les composants de désassemblage et d'analyse doivent implémenter cette catégorie. |
CATID_Validate {9d0e410d-4cce-4536-83fa-4a5040674ad6} | Valider | Les composants de validation doivent implémenter cette catégorie. |
CATID_PartyResolver {9d0e410e-4cce-4536-83fa-4a5040674ad6} | RésoudreTiers | Étape utilisée pour le composant Résolution du tiers |
CATID_Encoder {9d0e4108-4cce-4536-83fa-4a5040674ad6} | Encoder | Tous les composants de codage doivent implémenter cette catégorie. |
CATID_AssemblingSerializer {9d0e4107-4cce-4536-83fa-4a5040674ad6} | Sérialisation | Tous les composants de sérialisation et d'assemblage doivent implémenter cette catégorie. |
CATID_Any {9d0e4101-4cce-4536-83fa-4a5040674ad6} | N'importe laquelle de ces étapes | Si un composant de pipeline implémente cette catégorie, cela signifie que le composant peut être placé à n'importe quelle étape d'un pipeline. |
Création de pipelines à l’aide du Concepteur de pipeline
À propos des pipelines, des étapes et des composants