Lire en anglais

Partager via


Étapes de canalisation

Cette rubrique traite de la propriété Mode d’exécution et de l’affinité de phase.

propriété Mode Exécution

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.

Pour lire les propriétés des étapes d'un pipeline

  1. Dans le Concepteur de pipeline, cliquez sur une forme d'étape.

  2. 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 FirstMatch
    Nombre 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.

Affinité d'é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.

Voir aussi

Création de pipelines à l’aide du Concepteur de pipeline
À propos des pipelines, des étapes et des composants