Freigeben über


Absenderseitige Verarbeitung einer ausgehenden EDI-Nachricht über AS2

Die absenderseitige Verarbeitung einer EDI-Nachricht über AS2 umfasst das Senden einer AS2-Nachricht mit EDI-Nutzlast und den Empfang von MDN- und EDI-Bestätigungen (wenn aktiviert).

Die AS2EDISend-Sendepipeline sendet eine assemblierte EDI/AS2-Nachricht über HTTP/HTTPS an den empfangenden Handelspartner. Die AS2EDIReceive-Empfangspipeline empfängt eine als Reaktion auf die AS2-Nachricht zurückgesendete MDN-Bestätigung sowie eine als Reaktion auf die EDI-Nachricht zurückgesendete EDI-Bestätigung. Jede dieser Pipelines verarbeitet eine AS2-Nachricht und die EDI-Nutzlast in einer AS2-Nachricht. Sie können diese Pipelines in einen bidirektionalen HTTP-Sendeport vom Typ "Antwort anfragen" oder einen unidirektionaler HTTP-Sendeport und einen unidirektionalen HTTP-Empfangsport einschließen.

Um einen EDI-Austausch über AS2 zu senden, führt BizTalk Server die folgenden Schritte aus:

  • Verarbeiten der EDI-Nutzlast für das Senden

  • Senden der AS2-Nachricht

  • Empfangen der zurückgegebenen MDN

  • Empfangen der zurückgesendeten EDI-Bestätigung

Verarbeiten der EDI-Nutzlast zum Senden

Vor dem Erstellen einer AS2-Nachricht muss der EDI-Austausch in der AS2EdiSend-Pipeline verarbeitet werden. Wenn die ausgehende Batchverarbeitung aktiviert ist, werden Transaktionssätze in Batches wie unter Assembling a Batched EDI Interchange beschrieben in Batches zusammengefasst. Der EDI-Assembler erstellt den EDI-Austausch, wie unter Funktionsweise des EDI-Assemblers beschrieben.

Senden der AS2-Nachricht

Der AS2-Encoder in der AS2-Sendepipeline führt zunächst die Vereinbarungsauflösung aus, um die Vereinbarungseigenschaften zu bestimmen, mit denen die ausgehende Nachricht verarbeitet werden soll. Weitere Informationen finden Sie unter Vereinbarungsauflösung für ausgehende AS2-Nachrichten.

Der AS2-Encoder erstellt den Satz von HTTP-Headern, der zum Senden einer AS2-Nachricht erforderlich ist. Es fügt diese Header der HTTP.UserHttpHeaders Kontexteigenschaft hinzu, bei der es sich um eine einzelne Zeichenfolge von Headerwerten handelt. Der AS2-Encoder erstellt die folgenden AS2-Header in HTTP.UserHttpHeaders. Diese Header müssen in den AS2-Nachrichten enthalten sein.

  • AS2-To

  • AS2-From

  • AS2-Version

  • Meldungs-ID

  • OriginalMessageID (nur für MDNs)

    Wenn die Eigenschaft MDN anfordern aktiviert ist, legt die Pipeline die As2-Header Disposition-Notification-To, Receipt-Delivery-Option und Signed-Receipt-MICalg in der Nachricht auf die Werte in den entsprechenden Eigenschaften fest. und legt den AS2-Header Signed-Receipt-Protocol auf "pcks7-signature" fest, wenn die MdN-Eigenschaft signiert anfordern aktiviert ist.

    Wenn die HTTP.UserHttpHeaders Kontexteigenschaft nicht vorhanden ist, wird sie vom AS2-Encoder erstellt. Falls HTTP.UserHttpHeaders bereits vorhanden, verwendet der AS2-Encoder sie, anstatt sie zu erstellen. Wenn Sie erstellen HTTP.UserHttpHeaders, Kopfzeilen darauf schreiben und dann in den Kontext der Nachricht schreiben, verwendet der AS2-Encoder diese Header, und sie haben Vorrang vor Headern aus anderen Quellen. Eine Ausnahme stellt der AS2-From-Header dar, der immer aus den Vereinbarungseigenschaften übernommen wird.

    Wenn sich kein AS2-Header in HTTP.UserHttpHeadersbefindet, fügt der AS2-Encoder ihn aus einzelnen Kontexteigenschaften hinzu. Dies bedeutet, dass Sie AS2-Header hinzufügen können, indem Sie sie höherstufen oder in den Kontext der Nachricht schreiben (sofern sie sich noch nicht in befinden HTTP.UserHttpHeaders). Wenn sich ein AS2-Header weder in HTTP.UserHttpHeadersbefindet noch als Eigenschaft im Kontext vorhanden ist, fügt der AS2-Encoder ihn aus den Vereinbarungseigenschaften zu hinzu HTTP.UserHttpHeaders.

    Nachdem der AS2-Encoder die Header in der HTTP.UserHttpHeaders -Eigenschaft erstellt hat, schreibt er sie in den Kontext der Nachricht. Der HTTP-Adapter übernimmt HTTP.UserHttpHeadersund stellt die Headerwerte aus HTTP.UserHttpHeaders der Nachricht voran.

Hinweis

AS2-Transport ist ausschließlich für die Verwendung mit dem HTTP-Adapter konzipiert. Wenn Sie jedoch die entsprechenden Kontexteigenschaften manuell festlegen, Sie können AS2-Nachrichten mithilfe des FILE-Adapters transportieren. Weitere Informationen finden Sie unter Senden einer AS2-Nachricht über einen FILE-Sendeport.

Verarbeiten der zurückgegebenen MDN

Wenn eine MDN aktiviert ist, empfängt die dem bidirektionalen Sendeport zugeordnete Empfangspipeline die MDN von der Partei, die die AS2-Nachricht empfängt.

Hinweis

Weitere Informationen zur Verarbeitung, die die AS2-Sendepipelines für eingehende MDNs ausführen, finden Sie unter Senden eines ausgehenden MDNs.

Verarbeiten der zurückgegebenen EDI-Bestätigung

Wenn eine EDI-Bestätigung aktiviert ist, empfängt die dem bidirektionalen Sendeport zugeordnete Empfangspipeline auch eine EDI-Bestätigung vom Empfänger der EDI-Nachricht (da nach dem BizTalk-EDI-Bestätigungsnachrichtentyp gefiltert wird). Weitere Informationen finden Sie unter Verarbeiten einer empfangenen Bestätigung.

Weitere Informationen

Senden von AS2-Nachrichten in BizTalk Server