Auf Englisch lesen

Freigeben über


Pipelinestufen

In diesem Thema werden die Eigenschaft Ausführungsmodus und die Phasenaffinität erläutert.

Ausführungsmodus (Eigenschaft)

Während der Ausführung einer Pipeline können die Pipelinestufen entweder alle Komponenten oder nur die erste Komponente ausführen, die das Nachrichtenformat erkennt. Die Eigenschaft, die das Ausführungsmuster bestimmt, ist Ausführungsmodus.

Hinweis

Diese Eigenschaft ist in den Stufen schreibgeschützt, die in Pipelinevorlagen einbezogen sind, aber zu verstehen, wie es funktioniert, ist ein wichtiges Konzept.

Wenn die Eigenschaft Ausführungsmodus auf Alle festgelegt ist, werden alle Komponenten innerhalb der Phase in der konfigurierten Sequenz ausgeführt. In diesem Modus werden zum Abschließen einer bestimmten logischen Aufgabe verschiedene Komponenten ausgeführt. In diesem Fall wird ein Laufzeitfehler ausgegeben, wenn bei einer Komponente ein Fehler auftritt, während eine Nachricht in dieser Pipelinestufe verarbeitet wird.

Wenn eine Pipeline zum Empfangen von Nachrichten in mehreren Formaten verwendet wird, wird die Eigenschaft Ausführungsmodus auf FirstMatch festgelegt. In diesem Modus wird nur die erste Komponente ausgeführt, die die Nachricht erkennt. Wenn keine der Komponenten in der Stufe die Nachricht erkennt, wird ein Laufzeitfehler ausgegeben.

Beachten Sie, dass jede Phase über eine eigene Ausführungsmoduseinstellung verfügen kann, sodass verschiedene Phasen innerhalb einer Pipeline unterschiedliche Ausführungsmodi aufweisen können.

Hinweis

In dieser Version von BizTalk Server wird für alle Phasen in einer Sendepipeline und für alle Phasen außer disassemblieren in einer Empfangspipeline der Wert der Ausführungsmoduseigenschaft auf All festgelegt. Der Wert der Eigenschaft Ausführungsmodus in der Disassemblierungsphase ist auf FirstMatch festgelegt. Sie können die Ausführungsmodus-Eigenschaft einer Phase nicht ändern.

So lesen Sie Eigenschaften der Pipelinestufen

  1. Klicken Sie im Pipeline-Designer auf eine Stufenform.

  2. Lesen Sie im Eigenschaftenfenster im Abschnitt Allgemein die folgenden Eigenschaften:

    Option Aufgabe
    Name Gibt den Namen der Stufe an.
    Ausführungsmodus Gibt das Ausführungsmuster der Stufe an.

    Gültige Werte: All oder FirstMatch
    Minimale Anzahl von Komponenten Gibt die minimale Anzahl von Pipelinekomponenten an, die der Stufe hinzugefügt werden können.
    Maximale Anzahl von Komponenten Gibt die maximale Anzahl von Pipelinekomponenten an, die der Stufe hinzugefügt werden können.
    StageID Gibt den eindeutigen Bezeichner für die Stufe an.

Stufenzugehörigkeit

Pipelinekomponenten sind durch eine Stufenzugehörigkeit gekennzeichnet. Dies bedeutet, dass sie zur Verwendung in einer bestimmten Stufe oder in bestimmten Stufen in einer Pipeline erstellt wurden.

COM-basierte Pipelinekomponenten drücken ihre Phasenaffinität aus, indem sie sich selbst mit der Phasen-ID als Implementierungskategorie registrieren, während . NET-basierte Pipelinekomponenten geben ihre Phasenaffinität mithilfe des ComponentCategory-Klassenattributs an. Beachten Sie, dass es möglich ist, dass sich eine Komponente mehr als einer Phase zuordnen kann. Komponenten können mehrere Implementierungskategorien oder ComponentCategory-Attribute aufweisen.

In der folgenden Tabelle sind alle verfügbaren Komponentenkategorien und die damit verbundenen Stufen aufgeführt.

Komponentenkategorie Stufe, in der die Komponente eingefügt werden kann. BESCHREIBUNG
CATID_Decoder {9d0e4103-4cce-4536-83fa-4a5040674ad6} Decode Alle zur Decodierung dienenden Komponenten sollten diese Kategorie implementieren.
CATID_DisassemblingParser {9d0e4105-4cce-4536-83fa-4a5040674ad6} Disassemblieren Alle zur Disassemblierung und Analyse dienenden Komponenten sollten diese Kategorie implementieren.
CATID_Validate {9d0e410d-4cce-4536-83fa-4a5040674ad6} Überprüfen Diese Kategorie sollte von Überprüfungskomponenten implementiert werden.
CATID_PartyResolver {9d0e410e-4cce-4536-83fa-4a5040674ad6} ResolveParty Stufe für die Komponente zum Auflösen der Partei.
CATID_Encoder {9d0e4108-4cce-4536-83fa-4a5040674ad6} Codieren Alle zur Codierung dienenden Komponenten sollten diese Kategorie implementieren.
CATID_AssemblingSerializer {9d0e4107-4cce-4536-83fa-4a5040674ad6} Serialisieren Alle zur Serialisierung und Assemblierung dienenden Komponenten sollten diese Kategorie implementieren.
CATID_Any {9d0e4101-4cce-4536-83fa-4a5040674ad6} Beliebige Stufe Wenn eine Pipelinekomponente diese Kategorie implementiert, bedeutet dies, dass die Komponente in einer beliebigen Stufe einer Pipeline eingefügt werden kann.

Weitere Informationen

Erstellen von Pipelines mit dem Pipeline-Designer r
Informationen zu Pipelines, Stufen und Komponenten