Partager via


Développement d’un composant de pipeline de sondage

Tout composant de pipeline (général, assemblage ou désassemblage) peut implémenter l’interface IProbeMessage s’il doit prendre en charge la fonctionnalité de détection des messages. Un composant de détection est utilisé dans les phases de pipeline qui ont le mode d’exécution FirstMatch . Au cours de ces étapes, le moteur de messagerie BizTalk donne la partie de début du message au composant pour déterminer si le composant reconnaît le format du message. Si le composant reconnaît le format, l’intégralité du message est donnée au composant pour traitement.

L’interface IProbeMessage expose une méthode unique, Probe, qui permet au composant de vérifier la partie de début du message. La valeur de retour détermine si ce composant est exécuté. Les étapes suivantes décrivent comment le moteur de messagerie BizTalk exécute une étape qui nécessite la reconnaissance :

  1. Si l’étape ne contient aucun composant, l’étape n’est pas exécutée et le message est donné aux étapes suivantes pour le traitement.

  2. Vérifiez si le composant implémente l’interface IProbeMessage . Si ce n’est pas le cas, le moteur de messagerie appelle le composant. Le traitement de l’étape est effectué et le message est donné à l’étape suivante.

  3. La méthode Probe est appelée. Si la valeur de retour est True, le composant est exécuté. Ensuite, le traitement de l’étape est effectué et le message est donné à une étape suivante.

  4. Le moteur de messagerie obtient le composant suivant dans l’étape. S’il n’y a plus de composants et qu’aucun des composants n’a été exécuté, il génère une erreur indiquant que le traitement du pipeline a échoué. S’il n’y a plus de composants et qu’au moins un composant a été exécuté, le traitement est effectué.

    Si une étape ne nécessite pas de reconnaissance (par exemple, le mode d’exécution est All), le moteur de messagerie appelle le composant sans d’abord interroger l’interface IProbeMessage et appeler la méthode Probe .

Voir aussi

Développement d’un composant de pipeline général
Développement d’un composant de pipeline d’assemblage
Développement d’un composant de pipeline de désassemblage
Création de rapports d’erreurs à partir de composants de pipeline
Configuration des composants de pipeline natifs
Déploiement de composants de pipeline