Pipelinestufen
In diesem Thema werden die Eigenschaft Ausführungsmodus und die Phasenaffinität erläutert.
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.
Klicken Sie im Pipeline-Designer auf eine Stufenform.
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 FirstMatchMinimale 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.
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. |
Erstellen von Pipelines mit dem Pipeline-Designer r
Informationen zu Pipelines, Stufen und Komponenten