Développement d’un composant de pipeline de sonde
Tout composant de pipeline (général, assemblage ou désassemblage) peut implémenter l’interface s’il doit prendre en charge la IProbeMessage
fonctionnalité de détection des messages. Un composant d’interrogation est utilisé dans les phases de pipeline qui ont le mode d’exécution FirstMatch . Dans ces étapes, le moteur de messagerie BizTalk transmet le début du message au composant afin de déterminer si ce dernier reconnaît le format du message. Si c'est le cas, la totalité du message est remise au composant pour traitement.
L’interface IProbeMessage expose une méthode unique, Probe, qui permet au composant de case activée la partie de début du message. La valeur de retour détermine si ce composant est exécuté. Les étapes suivantes donnent un aperçu de la manière dont le moteur de messagerie BizTalk exécute une étape dans laquelle la reconnaissance est requise :
Si l'étape ne contient pas de composants, elle n'est pas exécutée et le message est remis aux étapes suivantes pour traitement.
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 transmis à la prochaine étape.
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 transmis à une prochaine étape.
Le moteur de messagerie obtient le prochain composant 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 des composants 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 interroger d’abord 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
Signalement d’erreurs par les composants de pipeline
Configuration des composants de pipeline natifs
Déploiement des composants de pipeline