Informationen zu Pipelines, Stufen und Komponenten
Eine Pipeline ist ein Softwareinfrastrukturelement, das eine Reihe von .NET- oder COM-Komponenten enthält, die Nachrichten in einer vordefinierten Reihenfolge verarbeiten. Eine Pipeline teilt die Verarbeitung in Arbeitskategorien ein, die als Stufen bezeichnet werden, und bestimmt die Reihenfolge, in der diese Stufen ausgeführt werden. Jede Stufe definiert logische Arbeitsgruppen, bestimmt die in diese Stufe gehörenden Komponenten und gibt an, wie die Pipelinekomponenten in dieser Stufe ausgeführt werden.
Innerhalb der einzelnen Stufen führen Pipelinekomponenten spezifische Aufgaben aus. So können z. B. Komponenten in den Stufen einer Empfangspipeline für die Decodierung, Disassemblierung und anschließende Konvertierung von Dokumenten aus anderen Formaten in XML zuständig sein. Sendepipelines tun im Wesentlichen das Gegenteil: Konvertieren von Dokumenten aus XML in andere Formate, Zusammenstellen und Verschlüsseln, wobei jede Pipelinekomponente einen Teil des gesamten Prozesses ausführt. Obwohl eine Stufe einen Container von Komponenten darstellt, ist jede Stufe für sich genommen eine Komponente mit Metadaten. Im Gegensatz zu Pipelinekomponenten enthalten Stufen keinen Ausführungscode.
In der folgenden Abbildung wird gezeigt, wie die Pipeline-Entwurfsoberfläche Pipelines veranschaulicht. Diese Pipeline besitzt zwei Stufen: die Assemblierungsstufe und die Codierstufe. Die Pipelinekomponente des XML-Assemblers wurde der Assemble-Phase hinzugefügt, aber die Phase Codieren ist immer noch leer, da weiterhin Drop Here! angezeigt wird, um anzugeben, dass der Phase eine Pipelinekomponente hinzugefügt werden kann.
Veranschaulicht Stufen und Komponenten in einer BizTalk-Pipeline.
Microsoft BizTalk Server enthält eine Reihe von Pipelinevorlagen, Pipelinekomponenten und Standardpipelines. Sie können Pipelines mithilfe der Benutzeroberfläche von Pipelines Designer erstellen und konfigurieren. Sie implementieren Pipelines mithilfe der API im Namespace Microsoft.BizTalk.Component.Interop. Die Pipelinevorlagen können nicht geändert werden.