Freigeben über


Generieren einer ausgehenden AS2-Nachricht

Die Sendepipelines AS2EDISend und AS2Send generieren wie folgt ausgehende Nachrichten. Jede Pipeline verwendet die Eigenschaften auf der Registerkarte "Unidirektionale Vereinbarung" des Dialogfelds Vereinbarungseigenschaften , um die ausgehende AS2-Nachricht zu generieren.

Bestimmen von Vereinbarung, Ziel und MessageId

Die AS2-Sendepipelines bestimmen wie folgt Vereinbarung und Ziel, die beim Senden einer AS2-Nachricht verwendet werden sollen:

  • Um die Vereinbarung für die Verarbeitung einer ausgehenden Nachricht zu bestimmen, versucht der AS2-Encoder, die AS2-To-Eigenschaften in der Nachricht mit der AS2Identity für das Geschäftsprofil einer Partei bzw. den die Nachricht abonnierenden Sendeport mit einem der Vereinbarung zugeordneten Sendeport zu vergleichen. Weitere Informationen zu diesem Prozess finden Sie unter Vereinbarungslösung für ausgehende AS2-Nachrichten.

  • Die Sendepipeline in einem dynamischen Sendeport bestimmt das Ziel der Nachricht mithilfe der OutboundTransportLocation-Eigenschaft, die von einer Back-End-Anwendung in den Kontext geschrieben bzw. höhergestuft werden muss, damit der dynamische Sendeport funktioniert. Die Sendepipeline in einem statischen Sendeport bestimmt das Ziel aus der AS2-From-Eigenschaft in den AS2-Vereinbarungseigenschaften und den Identitäten der Geschäftsprofileigenschaften.

  • Der AS2-Encoder muss den MessageId-Header einer ausgehenden AS2-Nachricht festlegen. Die Sendepipeline bestimmt die MessageId entweder aus der EdiIntAS.MessageId Kontexteigenschaft oder der Context-Eigenschaft HTTP.UserHttpHeaders . Wenn beide Kontexteigenschaften festgelegt sind, verwendet der Encoder den Wert aus der HTTP.UserHttpHeaders Kontexteigenschaft. Wenn keine von ihnen festgelegt ist, generiert die Sendepipeline automatisch einen Wert für die MessageId.

Verarbeiten ausgehender Nachrichten

AS2-Sendepipelines führen beim Verarbeiten einer ausgehenden AS2-Nachricht die folgenden Schritte aus:

  • Eine Kopie der Nachricht im systemeigenen Format wird erstellt, und diese wird in der Nichtabstreitbarkeits-Datenbank gespeichert (falls die Nichtabstreitbarkeit von AS2-Nachrichten in Vereinbarungseigenschaften aktiviert ist).

  • Der AS2-Encoder erstellt die HTTP- (und AS2)-Header in die HTTP.UserHttpHeaders Kontexteigenschaft. Weitere Informationen zu diesem Prozess finden Sie unter Senden der seitlichen Verarbeitung einer ausgehenden EDI-Nachricht über AS2.

  • HTTP.UserHttpHeaders Schreibt in den Kontext.

  • Die ausgehende Nachricht wird komprimiert (falls aktiviert).

  • Führt DIE MIME-Verarbeitung durch, einschließlich der Verschlüsselung der Nachricht (sofern in der Eigenschaft "Nachricht sollte verschlüsselte Vereinbarung" aktiviert sein) und anwenden einer digitalen Signatur (falls in der Nachricht aktiviert, sollte die Vereinbarungseigenschaften signiert sein ). Die AS2Send-Pipeline wendet die Signatur gemäß den Vereinbarungseinstellungen mit SHA1 oder MD5 an.

  • Es wird ein Content-Disposition-MIME-Header erstellt, der den angegebenen Wert enthält, wenn das Übertragen des Dateinamens in den Vereinbarungseigenschaften aktiviert ist.

  • Erstellt eine Kopie der verschlüsselten Nachricht (im Wire-Format), und speichert die Kopie in der Datenbank ohne Ablehnung, wenn sie in der NRR aktiviert ist, die für ausgehende AS2-Nachrichten in der Agreement-Eigenschaft aktiviert ist.

  • Wenn eine MDN erforderlich ist, wird der MIC-Wert berechnet, der im Datenspeicher gespeichert wird.

  • Die Nachricht wird an den HTTP-Adapter übermittelt, der die Header aus der UserHTTPHeaders-Kontexteigenschaft in die ausgehende AS2-Nachricht schreibt.

  • Wenn zuverlässiges Messaging erforderlich ist, wird die Nachricht wiederholt gesendet, bis eine MDN empfangen wurde.

Weitere Informationen

Senden von AS2-Nachrichten in BizTalk Server
AS2-Sendekomponenten