Freigeben über


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).

Weitere Informationen

Empfangen von AS2-Nachrichten in BizTalk Server