EDI-Verarbeitung in BizTalk Server
Dieses Thema bietet eine Übersicht über die Verarbeitung von EDI-Nachrichten auf Empfänger- und Absenderseite und erklärt, wie Handelspartnerverträge die Einrichtung der EDI-Nachrichtenübermittlung unterstützen können.
Handelspartnerverträge für die EDI-Verarbeitung
Handelspartnervereinbarungen spielen eine wichtige Rolle bei der EDI-Unterstützung in BizTalk Server. Die meisten Konfigurations- und Verwaltungsfunktionen im Zusammenhang mit der EDI-Verarbeitung in BizTalk Server werden durch Konfigurieren der Handelspartnervereinbarungen zwischen Geschäftsprofilen ausgeführt. In Vereinbarungen werden allgemeine bidirektionale Nachrichtenverarbeitungseigenschaften aus bestimmten Geschäftsprofilen beider Partner zusammengeführt. Vereinbarungen basieren auf den Protokolleinstellungen, die für jedes Geschäftsprofil definiert sind. Sie implementieren einen Handelspartnervertrag zwischen zwei Geschäftsprofilen, indem Sie die Eigenschaften jedes Geschäftsprofils festlegen, das Nachrichten austauschen wird. Sie legen Eigenschaften für jedes Geschäftsprofil als einen Austauschempfänger und einen Austauschabsender fest. Um eine eingehende Nachricht zu verarbeiten oder eine ausgehende Nachricht zu generieren, muss BizTalk Server die Vereinbarung kennen, in die sie aufgelöst wird, und das Schema, das für die Nachricht gilt. Wenn BizTalk Server die Vereinbarung nicht bestimmen kann, werden die eigenschaften verwendet, die in der TPM-Schnittstelle für die Fallback-Handelspartnervereinbarung definiert sind.
Die Handelspartnerverwaltung enthält zwei wichtige Sätze von Codierungsprotokolleinstellungen: einen für EDIFACT-Eigenschaften und einen für X12-Eigenschaften. Die beiden Eigenschaftensammlungen sind weitestgehend parallel. Weitere Informationen zu den Protokolleinstellungen finden Sie unter Protokolleinstellungen. Weitere Informationen zu Vereinbarungen finden Sie unter Handelspartnervereinbarung. Sie legen die Protokolleinstellungen und den Handelspartnervertrag in der Benutzeroberfläche für die Handelspartnerverwaltung (TPM – Trading Partner Management) fest. Die TPM-Bildschirme befinden sich im Knoten Parteien der BizTalk Server Verwaltungskonsole. Sie müssen kein Entwickler sein, um die EDI-Verarbeitung in BizTalk Server zu konfigurieren.
Weitere Informationen dazu, wie Handelspartnerverträge bei der EDI-Verarbeitung helfen, finden Sie unter Die Rolle von Vereinbarungen bei der EDI-Verarbeitung.
Empfangsseitige EDI-Verarbeitung
Wenn BizTalk Server eine EDI-Nachricht empfängt, verarbeitet sie die Nachricht in der EDI-Empfangspipeline. Die Empfangspipeline führt die folgende grundlegende Verarbeitung aus:
Nachschlagen von Handelspartnerverträgen und Ermittlung des Schemas.
Hinweis
In den vorherigen Versionen von BizTalk Server enthielt eine Parteiendefinition auch die Vertragsdefinition. Wenn die Empfangspipeline die Parteieigenschaften nachschlug, suchte sie auch intern nach der Vereinbarungsdefinition mit der Parteidefinition, um die Nachrichten anschließend entsprechend zu verarbeiten. Bei BizTalk Server, da sich die Partei (oder der Handelspartner) von der Handelspartnervereinbarung unterscheidet, sucht die Empfangspipeline speziell nach dem Handelspartnervertrag.
Hinweis
Wenn alle Vereinbarungen, in die eine Nachricht aufgelöst wird, deaktiviert sind, wird die Nachricht angehalten. Außerdem wird im Ereignisprotokoll eine Warnung protokolliert.
Wenn eine EDI-Nachricht mehrere Austauschvorgänge enthält, Aufteilen der Austauschvorgänge und separate Verarbeitung jedes Austauschs (wenn aktiviert). Weitere Informationen finden Sie unter Aktivieren des Empfangs mehrerer Austauschvorgänge in einer einzelnen Nachricht.
Analysieren jedes EDI-Austauschs und Konvertieren der X12- oder EDIFACT-codierten Daten in ein XML-Dokument.
Überprüfen des Umschlags und seiner Nachricht gemäß den EDI-Standards, der Partnervereinbarung und der Nachrichtenschemas.
Wenn es sich um einen Batchaustausch handelt, Aufteilen des Batchaustauschs, Erstellen einer XML-Datei für jeden Transaktionssatz und Heraufstufen der Eigenschaften, die für die Batchverarbeitung erforderlich sind, oder Beibehalten des Austauschs.
Generieren einer Bestätigung.
Konvertieren des EDI-Umschlags in Kontexteigenschaften und Heraufstufen anderer Eigenschaften für die EDI-Verarbeitung.
Heraufstufen von Eigenschaften, die die Batchverarbeitung steuern. Dieser Vorgang kann das Senden von Transaktionssätzen, deren Batchverarbeitung aufgehoben wurde, an mehrere Parteien beinhalten.
Es folgen verschiedene Aspekte, die Sie bei Verwenden der EDI-Verarbeitung auf der Empfängerseite berücksichtigen müssen:
Der Empfangsspeicherort kann einen beliebigen Transporttyp verwenden.
Weitere Informationen zur empfangsseitigen EDI-Verarbeitung finden Sie unter So empfängt BizTalk Server EDI-Nachrichten.
Weitere Informationen zur spezifischen Verarbeitung, die vom EDI-Disassembler in der Empfangspipeline ausgeführt wird, finden Sie unter Funktionsweise des EDI-Disassemblers.
EDI-Batchverarbeitung
Wenn es sich bei der eingehenden Nachricht um einen Batch handelt, teilt die EDI-Empfangspipeline den Batchverarbeitungsaustausch abhängig von der Konfiguration in seine Transaktionssatzbestandteile auf oder behält den Batchverarbeitungsaustausch bei. Die Pipeline EDIReceive verwendet die Pipelinekomponente BatchMarker, um alle Austauschvorgänge, für die Batchverarbeitung ausgeführt werden soll, an die Batchverarbeitungsorchestrierung oder die Routingorchestrierung weiter.
Nach der empfängerseitigen Verarbeitung werden die Transaktionssätze, die als Batch gesendet werden sollen, von der Batchverarbeitungsorchestrierung verarbeitet. Die Batchverarbeitungsorchestrierung erstellt einen Batch basierend auf Filterkriterien, einem Aktivierungsbereich und Freigabekriterien.
Wenn EDI-Transaktionssätze, die keine Batches sind, an Batches gesendet werden müssen, verarbeitet eine Routingorchestrierung die Transaktionssätze. Eine Kopie des Transaktionssatzes wird für jeden übereinstimmenden Batch erstellt.
Weitere Informationen zur spezifischen Verarbeitung, die bei der Batchverarbeitung ausgeführt wird, finden Sie unter Verarbeiten eingehender Batches oder Batchverarbeitung ausgehender EDI-Nachrichten.
Absenderseitige EDI-Verarbeitung
Wenn BizTalk Server eine ausgehende EDI-Nachricht generiert und sendet, verarbeitet sie die Nachricht in der EDI-Sendepipeline. Die Sendepipeline führt die folgende Verarbeitung aus:
Nachschlagen von Handelspartnerverträgen und Ermittlung des Schemas.
Hinweis
In den vorherigen Versionen von BizTalk Server enthielt eine Parteiendefinition auch die Vertragsdefinition. Wenn die Sendepipeline die Parteieigenschaften nachschlug, suchte sie auch intern nach der Vereinbarungsdefinition mit der Parteidefinition, um die Nachrichten anschließend entsprechend zu verarbeiten. Bei BizTalk Server, da sich die Partei (oder der Handelspartner) von der Handelspartnervereinbarung unterscheidet, sucht die Sendepipeline speziell nach der Handelspartnervereinbarung.
Hinweis
Wenn alle Vereinbarungen, in die eine Nachricht aufgelöst wird, deaktiviert sind, wird die Nachricht angehalten. Außerdem wird im Ereignisprotokoll eine Warnung protokolliert.
Serialisieren der EDI-Nachricht und Konvertieren des XML-Dokuments in X12- oder EDIFACT-codierte Daten.
Wenn die Nachrichtendaten Zeichen enthalten, die auch als X12-Trennzeichen verwendet werden, kann die Sendepipeline so konfiguriert werden, dass die Zeichen in der Nutzlast durch andere Zeichen ersetzt werden.
Wenn es sich bei der EDI-Nachricht um einen Batchverarbeitungsaustausch handelt, ruft die Sendepipeline den Austausch auf der MessageBox-Datenbank von BizTalk ab, nachdem die Batchverarbeitungsorchestrierung den Batch generiert hat.
Überprüfen der ausgehenden Nachricht.
Erstellen des EDI-Umschlags gemäß den Parteieigenschaften oder den zur Laufzeit angegebenen EDI-Umschlageigenschaften.
Verarbeiten der empfangenen Bestätigungen.
Es folgen verschiedene Aspekte, die Sie bei Verwenden der EDI-Verarbeitung auf der Absenderseite berücksichtigen müssen:
Der Sendeport kann einen beliebigen Transporttyp verwenden.
Weitere Informationen zur sendseitigen EDI-Verarbeitung finden Sie unter How BizTalk Server Send EDI Messages (Senden von EDI-Nachrichten).
Weitere Informationen zur spezifischen Verarbeitung, die in der Sendepipeline ausgeführt wird, finden Sie unter Funktionsweise des EDI-Assemblers.
Weitere Informationen
EDI-Unterstützung in BizTalk Server
Probleme mit der EDI-Unterstützung
Die Rolle von Vereinbarungen bei der EDI-Verarbeitung
Empfangen von EDI-Nachrichten in BizTalk Server
Senden von EDI-Nachrichten in BizTalk Server
Entwickeln und Konfigurieren von BizTalk Server-EDI-Lösungen