Freigeben über


Entwickeln einer Sondierungspipelinekomponente

Jede Pipelinekomponente (allgemein, Zusammenbau oder Demontage) kann die IProbeMessage Schnittstelle implementieren, wenn sie die Funktionalität zur Nachrichtenuntersuchung unterstützen muss. Eine Sondierungskomponente wird in den Pipelinephasen eingesetzt, die den Ausführungsmodus FirstMatch haben. In solchen Phasen gibt die BizTalk Messaging Engine der Komponente den Anfang der Nachricht, damit festgestellt werden kann, ob die Komponente das Format der Nachricht erkennt. Wenn die Komponente das Format erkennt, wird die gesamte Nachricht zur Verarbeitung an die Komponente übergeben.

Die IProbeMessage-Schnittstelle macht eine einzelne Methode, Probe, verfügbar, mit der die Komponente den Anfangsteil der Nachricht überprüfen kann. Der Rückgabewert bestimmt, ob diese Komponente ausgeführt wird. In den folgenden Schritten wird beschrieben, wie das BizTalk Messaging-Modul eine Phase ausführt, die eine Erkennung erfordert:

  1. Wenn die Phase keine Komponenten enthält, wird die Phase nicht ausgeführt, und die Meldung wird den nachfolgenden Phasen für die Verarbeitung übergeben.

  2. Überprüfen Sie, ob die Komponente die IProbeMessage-Schnittstelle implementiert. Wenn nicht, ruft das Messagingmodul die Komponente auf. Die Phasenverarbeitung erfolgt, und die Nachricht wird der nächsten Stufe zugewiesen.

  3. Die Probe-Methode wird aufgerufen. Wenn der Rückgabewert True ist, wird die Komponente ausgeführt. Anschließend erfolgt die Phasenverarbeitung, und die Nachricht wird einer nächsten Stufe zugewiesen.

  4. Das Messagingmodul ruft die nächste Komponente in der Phase ab. Wenn keine weiteren Komponenten vorhanden sind und keine der Komponenten ausgeführt wurde, wird ein Fehler generiert, bei dem die Pipelineverarbeitung fehlgeschlagen ist. Wenn keine weiteren Komponenten vorhanden sind und mindestens eine Komponente ausgeführt wurde, erfolgt die Verarbeitung.

    Wenn eine Phase keine Erkennung erfordert (z. B. der Ausführungsmodus ist "Alle"), ruft das Messagingmodul die Komponente auf, ohne zuerst die IProbeMessage-Schnittstelle abfragen und die Probemethode aufzurufen.

Siehe auch

Entwickeln einer allgemeinen Pipelinekomponente
Entwickeln einer Montagepipelinekomponente
Entwickeln einer Zerlegungspipelinekomponente
Melden von Fehlern aus Pipelinekomponenten
Konfigurieren nativer Pipelinekomponenten
Bereitstellen von Pipelinekomponenten