Génération d'un message AS2 sortant
Les pipelines d'envoi AS2EDISend et AS2Send génèrent un message sortant comme suit. Chaque pipeline utilise les propriétés de l’onglet accord unidirectionnel de la boîte de dialogue Propriétés de l’accord pour générer le message AS2 sortant.
Accord, Destination et Détermination de l'ID du message
Les pipelines d'envoi AS2 déterminent l'accord et la destination à utiliser lors de l'envoi d'un message AS2 comme suit :
Pour déterminer l'accord à utiliser lors du traitement d'un message sortant, l'encodeur AS2 tente de faire correspondre les propriétés AS2-To dans le message et l'AS2Identity d'un profil d'entreprise tiers ou le port d'envoi s'abonnant au message et un port d'envoi associé à l'accord. Pour plus d’informations sur ce processus, consultez Résolution d’accord pour les messages AS2 sortants.
Pour déterminer la destination du message, le pipeline d'envoi d'un port d'envoi dynamique utilise la propriété OutboundTransportLocation, qui doit être écrite ou promue dans le contexte par une application principale pour que le port d'envoi dynamique fonctionne. Le pipeline d'envoi dans un pipeline d'envoi statique détermine la destination à partir de la propriété AS2-From des propriétés de l'accord AS2 et des identités des propriétés du profil d'entreprise.
L'encodeur AS2 doit définir l'en-tête MessageId d'un message AS2 sortant. Le pipeline d’envoi détermine le MessageId à partir de la
EdiIntAS.MessageId
propriété de contexte ou de la propriété deHTTP.UserHttpHeaders
contexte. Si ces deux propriétés de contexte sont définies, l’encodeur utilise la valeur de laHTTP.UserHttpHeaders
propriété de contexte. Si aucune n'est définie, le pipeline d'envoi génère automatiquement une valeur pour MessageID.
Traitement des messages sortants
Les pipelines d'envoi AS2 effectuent le traitement suivant pour le message AS2 sortant :
Effectue une copie du message au format natif et la stocke dans la base de données de non-répudiation, si la non-répudiation des messages AS2 est activée dans les propriétés de l'accord.
L’encodeur AS2 génère les en-têtes HTTP (et AS2) dans la
HTTP.UserHttpHeaders
propriété de contexte. Pour plus d’informations sur ce processus, consultez Traitement côté envoi d’un message EDI sortant sur AS2.Écrit
HTTP.UserHttpHeaders
dans le contexte.Compresse le message sortant, si activé.
Effectue un traitement MIME, notamment le chiffrement du message (s’il est activé dans la propriété De contrat chiffré Message) et l’application d’une signature numérique (si cette option est activée dans le message doit être signée ). Le pipeline AS2Send utilise SHA1 ou MD5 pour appliquer la signature, en fonction des paramètres de l'accord.
Crée un en-tête MIME à disposition de contenu contenant la valeur spécifiée, si la transmission du nom de fichier est active dans les propriétés de l'accord.
Effectue une copie du message chiffré (au format filaire) et stocke la copie dans la base de données de non-répudiation, si elle est activée dans la NRR activée pour les messages AS2 encodés sortants dans la propriété de l’accord.
Si un MDN est nécessaire, calcule la valeur MIC et la stocke dans la banque de données.
Remet le message à l'adaptateur HTTP, lequel écrit les en-têtes à partir de la propriété de contexte UserHTTPHeaders dans le message AS2 sortant.
Si la fiabilité de la messagerie est nécessaire, renvoie le message jusqu'à réception d'un MDN.
Voir aussi
Envoi des messages AS2 par BizTalk Server
Composants d’envoi AS2