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. FallsHTTP.UserHttpHeaders
bereits vorhanden, verwendet der AS2-Encoder sie, anstatt sie zu erstellen. Wenn Sie erstellenHTTP.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.UserHttpHeaders
befindet, 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 befindenHTTP.UserHttpHeaders
). Wenn sich ein AS2-Header weder inHTTP.UserHttpHeaders
befindet noch als Eigenschaft im Kontext vorhanden ist, fügt der AS2-Encoder ihn aus den Vereinbarungseigenschaften zu hinzuHTTP.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 übernimmtHTTP.UserHttpHeaders
und stellt die Headerwerte ausHTTP.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.