Typen von Pipelinekomponenten
In BizTalk Server sind drei Arten von Pipelinekomponenten enthalten: General, Assembling und Disassembling. Jeder dieser drei Typen kann auch Prüffunktionen implementieren. Dieses Thema beschreibt jeden Komponententyp und die Stufen, in denen jede Komponente üblicherweise verwendet wird.
Allgemein
Allgemeine Komponenten nehmen Nachrichten entgegen, verarbeiten sie und generieren bei Bedarf eine Nachricht.
Zu den allgemeinen Komponenten gehören die MIME/SMIME Decoder-, MIME/SMIME Encoder-, Parteiauflösungs- und Bestätigungskomponente. Möglicherweise müssen Sie benutzerdefinierte allgemeine Komponenten erstellen, um die Größe einer Nachricht vor dem Senden zu reduzieren, oder um eine Nachricht entgegenzunehmen, während Sie auf zusätzlich benötigte Informationen zu deren Verarbeitung warten.
Allgemeine Komponenten sollten in der Decodierstufe, Codierstufe, Vorassemblierungsstufe, Parteiauflösungsstufe oder Überprüfungsstufe platziert werden.
Informationen zum Entwickeln allgemeiner Pipelinekomponenten finden Sie unter Entwickeln einer allgemeinen Pipelinekomponente.
Assembler-Komponenten
Assembler-Komponenten haben mehrere Aufgaben zu erfüllen, um eine Nachricht vorzubereiten, die gesendet werden soll. Zuerst wandelt die Komponente die XML-Nachricht in das entsprechende XML- oder XML-fremde systemeigene Format der Nachricht um. Das geschieht abhängig vom Typ des Assemblers und den Eigenschaften, die im Schema festgelegt sind. Außerdem assemblieren die Assemblerkomponenten die Nachricht und schließen sie in einen Umschlag ein, oder sie fügen der Nachricht einen Header oder Nachspann (oder beides) hinzu. Während der Assemblierung werden einige Eigenschaften aus dem Nachrichtenkontext in den Textteil der Nachricht oder den Umschlag verschoben.
Die standardmäßigen Assembler-Komponenten sind die BizTalk Framework-Assembler-, die Flatfile-Assembler- und die XML-Assembler-Komponente.
Assembler-Komponenten sollten in der Assemblierungsstufe von Sendepipelines platziert werden.
Informationen zum Entwickeln von Assemblypipelinekomponenten finden Sie unter Entwickeln einer Assemblypipelinekomponente.
Disassembler-Komponenten
Disassembler-Komponenten führen viele Aufgaben beim Vorbereiten von Nachrichten durch, die zur Verwendung in BizTalk Server gemäß dem Umschlag und den Dokumentschemas in einzelne Dokumente aufgeteilt werden sollen. Zuerst kann die Disassembler-Komponente XML-fremde Nachrichten in deren XML-Darstellung umwandeln. Das ist für die Verarbeitung durch BizTalk Server erforderlich. Danach wird die Nachricht in einzelne Nachrichten disassembliert, die an verschiedene Orchestrierungen gesendet werden können. Beim Disassemblieren wird der Umschlag entfernt und die Nachricht gemäß Umschlag und Dokumentschemas in einzelne Dokumente aufgeteilt. Anschließend werden Eigenschaften vom Umschlag in die einzelnen Nachrichtenkontexte verschoben. Außerdem können auch Eigenschaften aus dem Textteil der Nachricht in den Header heraufgestuft werden. Die Heraufstufung von Eigenschaften ist abhängig vom Schema.
Die Disassembler-Komponente muss auch die Nachrichtentypeigenschaft festlegen, die zum korrekten Weiterleiten von Nachrichten verwendet wird. Die Nachrichtentypeigenschaft ist das "Namespace#RootElement" des Nachrichtentextteils. Andere Eigenschaften (z. B. Inhaltstyp und Zeichensatz) werden bei der Konfiguration der Kontexteigenschaft festgelegt.
Die standardmäßig in BizTalk Server enthaltenen Disassembler-Komponenten sind die BizTalk Framework-Disassembler-, die Flatfile-Disassembler- und die XML-Disassembler-Komponente.
Disassembler-Komponenten sollten in der Disassemblierungsstufe von Empfangspipelines verwendet werden.
Informationen zum Entwickeln von Disassembling-Pipelinekomponenten finden Sie unter Entwickeln einer Disassemblierungspipelinekomponente.
Probing
Eine Prüfkomponente überprüft den ersten Teil einer Nachricht auf deren Format. Wenn das Format bekannt ist, wird die gesamte Nachricht der Komponente zur Verarbeitung übergeben.
Informationen zum Entwickeln von Testpipelinekomponenten finden Sie unter Entwickeln einer Testpipelinekomponente.
Weitere Informationen
Pipelinetypen
Standardpipelines
Pipelinevorlagen
Pipelinekomponenten
Informationen zu Pipelines, Stufen und Komponenten