EDI-Empfangskomponenten
Die Pipeline sowie die Pipelinekomponenten, die in diesem Thema beschrieben sind, verarbeiten EDI-Nachrichten, die keine EDI/AS2-Nachrichten sind. Informationen zur Verarbeitung empfangener EDI/AS2- oder Nicht-EDI/AS2-Nachrichten finden Sie unter AS2-Empfangskomponenten. Es ist zu beachten, dass AS2-Empfangskomponenten zusätzlich zur AS2-Verarbeitung EDI-Verarbeitung ausführen.
EDI-Empfangspipeline (EDIReceive-Pipeline)
EDI-Empfangsverarbeitung wird in der EDI-Empfangspipeline ausgeführt. Diese Pipeline wird in Microsoft.BizTalk.Edi.EdiPipelines.dll in \Programme (x86)\Microsoft BizTalk Server <VERSION> installiert. Die Pipeline verarbeitet EDI-Nachrichten, die über eines der Transportprotokolle empfangen wurden. Sie verarbeitet keine AS2-codierten EDI-Nachrichten, die über HTTP empfangen wurden. Die Verarbeitung von AS2-codierten EDI-Nachrichten wird von den AS2-Pipelines ausgeführt. Die AS2-Empfangspipelines verwenden zum Verarbeiten von EDI-Nachrichten dieselben Komponenten wie die EDI-Pipeline.
Hinweis
Wenn Sie einen Empfangsspeicherort erstellen, der die EDIReceive-Pipeline und den Transporttyp HTTP verwendet, kann ein Sicherheitsproblem auftreten. Von der EdiReceive-Pipeline wird keine HTTP-Bestätigung vom Typ „200 OK“ generiert. Wenn keine EDI-Bestätigung zurückgegeben wird, wird die Verbindung nicht ordnungsgemäß beendet, sondern bleibt geöffnet. Für die Verbindung tritt ein Timeout auf, wenn die Timeoutzeitspanne abgelaufen ist.
De EDIReceive-Pipeline besteht aus folgenden Pipelinekomponenten:
EDI-Disassembler
BatchMarker.
Komponenten der EDI-Empfangspipeline (EDIReceive-Pipeline)
Die EDIReceive-Pipeline verwendet die folgenden Pipelinekomponenten: Diese Komponenten werden in Microsoft.BizTalk.Edi.PipelineComponents.dll unter \Programme (x86)\Microsoft BizTalk Server <VERSION>Pipeline Components\ installiert.
EDI-Disassembler
Der EDI-Disassembler führt den größten Teil der Verarbeitung von empfangenen EDI-codierten Austauschvorgängen in der EDIReceive-Pipeline aus. Informationen dazu, wie der EDI-Disassembler EDI-Nachrichten verarbeitet, finden Sie unter Funktionsweise des EDI-Disassemblers.
BatchMarker
Die BatchMarker-Pipelinekomponente bereitet einen Austausch auf eine Batchverarbeitung vor, indem sie die Kontexteigenschaften BatchId, ToBeBatched und ToBeRouted heraufstuft. Diese Eigenschaften sind für die Verarbeitung eines als Batch vorliegenden Austauschs erforderlich. Wie die BatchMarker-Komponente diese Eigenschaften festlegt, hängt davon ab, wie viele Handelspartnervereinbarungen das Batchelement abonniert haben.
Wenn nur eine Vereinbarung das Batchelement abonniert hat, legt die BatchMarker-Komponente die ToBeBatched-Kontexteigenschaft auf True fest, sodass die Batchverarbeitungsorchestrierung das Batchelement übernimmt.
Wenn mehrere Vereinbarungen das Batchelement abonniert haben, legt die BatchMarker-Komponente die ToBeRouted-Kontexteigenschaft auf True fest, sodass die Routingorchestrierung (Transportorchestrierung) das Batchelement übernimmt. Außerdem legt die Komponente die BatchIds-Kontexteigenschaft auf eine Liste aus Batch-IDs mit Leerzeichen als Trennzeichen fest. In der Routingorchestrierung wird dann für jede Batch-ID eine Kopie des Batchelements erstellt und für jede dieser Kopien die ToBeBatched-Eigenschaft auf True festgelegt. Auf diese Weise übernimmt die Batchverarbeitungsorchestrierung alle Kopien.
Die BatchMarker-Komponente ist in der letzten Phase (Auflösung der Handelspartnervereinbarung) der EDIReceive-Pipeline enthalten. Alle Pipelines, die EDI-Nachrichten verarbeiten, müssen die BatchMarker-Pipelinekomponente enthalten.
Hinweis
Die BatchMarker-Komponente kann in eine Empfangspipeline eingefügt werden, die den EDI-Dissassembler nicht enthält. Auf diese Weise kann die Auflösung der jeweiligen Handelspartnervereinbarung ausgeführt werden, ohne dass die EDI-Nachricht ausgewertet wird.
Sie können BizTalk Server und die BatchMarker-Komponente verwenden, um Nicht-EDI-Nachrichten zu batchen. Weitere Informationen finden Sie im Abschnitt "Verarbeiten von Nicht-EDI-Nachrichten in der BatchMarker-Komponente" unter Assembling a Batched EDI Interchange.