AS2-Empfangskomponenten
BizTalk Server verwendet mehrere Komponenten zum Empfangen von AS2-Nachrichten.
AS2-Empfangspipelines
Die AS2-Empfangsverarbeitung wird überwiegend in den folgenden AS2-Empfangspipelines ausgeführt. Diese Pipelines werden unter Microsoft.BizTalk.EdiInt.PipelineComponents.dll
\Programme\Microsoft BizTalk Server 20xx\Pipeline Components\ installiert.
AS2EdiReceive-Pipeline
Die Pipeline verarbeitet über AS2 empfangene EDI-Nachrichten, einschließlich MDNs. Die Pipeline besteht aus den folgenden Pipelinekomponenten:
AS2-Decoder
EDI-Disassembler
BatchMarker.
Hinweis
Bei Verwenden der AS2EdiReceive-Pipeline müssen Sie das Benutzerkonto, unter dem der Prozess Isolierte BizTalk-Hostinstanz ausgeführt wird, der Gruppe BizTalk-Anwendungsbenutzer hinzufügen. Die AS2EdiReceive-Pipeline führt den Prozess Isolierte BizTalk-Hostinstanz aus. Die AS2EdiReceive-Pipeline greift auf den SSO-Speicher zu. Hierfür muss der Benutzer der Gruppe "BizTalk-Anwendungsbenutzer" angehören.
AS2Receive-Pipeline
Diese Pipeline verarbeitet über AS2 empfangene Nachrichten, wenn die Nachrichten nicht in EDI codiert werden. Diese Nachrichten werden als binäre Nachrichten behandelt. Die Pipeline verarbeitet auch über AS2 empfangene MDNs. Die Pipeline besteht aus den folgenden Pipelinekomponenten:
AS2-Decoder
AS2-Disassembler
Komponenten der AS2-Empfangspipeline (EDIReceive-Pipeline)
Die AS2-Empfangspipelines verwenden die folgenden Pipelinekomponenten: Diese Komponenten werden unter Microsoft.BizTalk.EdiInt.PipelineComponents.dll
\Programme\Microsoft BizTalk Server 20xx\Pipeline Components\ installiert.
Hinweis
Die AS2-Empfangspipeline wird nur in einem 32-Bit-BizTalk-Hostprozess unterstützt.
AS2-Decoder
Der AS2-Decoder ist in der Decodierstufe der AS2EDIReceive-Empfangspipeline und der AS2Receive-Empfangspipeline enthalten. Er stellt mithilfe der BizTalk-S/MIME-Pipelinekomponente S/MIME-Decodierungsfunktionen für AS2- und MDN-Nachrichten bereit.
Verarbeiten der AS2/HTTP-Header
Überprüft die Signatur, wenn die Nachricht signiert wurde.
Entschlüsselt die Nachrichten, wenn die Nachricht verschlüsselt wurde (bei einer EDI-/AS2-Nachricht, nicht bei einer MDN).
Dekomprimiert die Nachricht, wenn die Nachricht komprimiert wurde.
Abgleichen einer empfangenen MDN mit der ursprünglichen ausgehenden Nachricht
Aktualisieren und Korrelieren von Datensätzen in der Nichtabstreitbarkeits-Datenbank
Schreiben von Datensätzen für AS2-Statusberichte
Hinweis
Wenn während der empfängerseitigen Verarbeitung einer AS2-Nachricht ein Fehler auftritt, beendet der AS2-Decoder die weitere Downstreamverarbeitung von Nachrichten (z. B. wird der Austausch nicht vom EDI-Disassembler analysiert). Der AS2-Disassembler oder der EDI-Disassembler muss jedoch weiterhin die MDN generieren.
Hinweis
Für AS2-Nachrichten wird 8-Bit-Codierung verwendet. Base64-Codierung wird nur auf Signaturen in AS2-Nachrichten und MDNs angewendet.
AS2 Disassembler
Der AS2-Disassembler führt in der AS2Receive-Empfangspipeline die folgenden Schritte aus:
Bestimmt, ob eine MDN erforderlich ist und ob die MDN synchron oder asynchron sein muss.
Generiert eine AS2-MDN.
Wenn der MDN synchron ist, legt die
EdiIntAS.IsAS2AsynchronousMDN
Eigenschaft auf False fest. Wenn asynchron, legt die Eigenschaft auf True fest.Legt die Korrelationstoken und -eigenschaften für die MDN fest.
EDI-Disassembler
Der EDI-Disassembler analysiert in der AS2EDIReceive-Pipeline die EDI-Nachricht als temporäre XML-Nachricht(en) für die Verarbeitung. Weitere Informationen finden Sie unter Funktionsweise des EDI-Disassemblers.
BatchMarker
Die BatchMarker-Pipelinekomponente legt in der AS2EDIReceive-Pipeline die Kontexteigenschaften "AgreementPartIdForSend" und "ToBeBatched" fest, die zum Verarbeiten eines Batchaustauschs erforderlich sind. Diese Komponente ist in der letzten Stufe (Vereinbarungsauflösung) der AS2EDIReceive-Pipeline enthalten. Alle Pipelines, die EDI-Nachrichten in Batches zusammenfassen, müssen die BatchMarker-Pipelinekomponente enthalten.
Hinweis
Die BatchMarker-Pipelinekomponente ist nicht in der AS2Receive-Pipeline enthalten, mit der Nicht-EDI-Nachrichten verarbeitet werden. Sie können jedoch die BatchMarker-Komponente in eine benutzerdefinierte Empfangspipeline einschließen, die den EDI-Dissassembler nicht enthält. Weitere Informationen finden Sie unter Verarbeiten von Nicht-EDI-Nachrichten in der BatchMarker-Komponente unter Assembling a Batched EDI Interchange .
HTTP-Adaptern
Die für die AS2-Verarbeitung verwendeten Empfangsports und Speicherorte verwenden den BizTalk Server HTTP-Adapter. Der HTTP-Adapter ist für die unidirektionale Übertragung und die Anforderungsantwortübertragung konfiguriert.
Nichtabstreitbarkeits-Datenbank
BizTalk Server verwendet die Nicht-Ablehnungsdatenbank (die EdiMessageContent-Tabelle der BizTalkDTADb-Datenbank), um Folgendes auszuführen:
Hinweis
Die Tabelle "EdiMessageContent" ist nur in der BizTalkDTADb-Datenbank vorhanden, wenn eine der Nichtabstreitbarkeits-Speichervereinbarungseigenschaften ausgewählt wurde.
Stellt einen Nichtabstreitbarkeitspfad für signierte MDNs bereit.
Korreliert eine ausgehende Nachricht mit ihrer eingehenden MDN.
Speichert Nachrichten während verschiedener Statusänderungen.
Ordnet HTTP-Antwort und MDN Fehlercodes zu.
Zeigt Datensätze auf Grundlage von Filterkriterien an.
Archiviert markierte Datensätze.
Wichtig
Um Authentifizierung und Integrität von in der Nichtabstreitbarkeitsempfangs-Datenbank gespeicherten Nachrichten sicherzustellen, sollten für alle in der Datenbank gespeicherten Nachrichten, sowohl ursprüngliche AS2-Nachrichten als auch MDNs, digitale Signaturen verwendet werden. Weitere Informationen finden Sie in Abschnitt 9.1 von RFC 1430, "MIME-based Secure Peer-to-Peer Business Data Interchange Using HTTP, Applicability Statement 2 (AS2)" (https://go.microsoft.com/fwlink/?LinkID=184212).